Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393

Прикрутить полосу прокрутки к надписям

02.11.2023, 11:08. Показов 988. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не могу прикрутить полосу прокрутки к надписям.

Как это лучше сделать?


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  container = Frame(root)
  canvas = Canvas(container, width=470, height=236)
 
  canvas.create_window((0, 0), window=container, anchor="n")
  container.grid()
  canvas.grid(sticky=N + W)
  y=19
  for count, i in enumerate(res):    # print(count)
    name[i] = StringVar()
    name[i].set(res[count])
    labels.append(Label(canvas, background="white", text=name[i].get(), width=48, anchor="w", relief=GROOVE))
    labels[count].place(x=7, y=y)  # текстовое поле и кнопка для добавления в список   # print(res[count])    # надписи
    y = y + 26
    labels[count].bind("<Button-1>", lambda event, agr=labels, agr1=count, agr2=res:
    check_label_changed(event, agr, agr1, agr2))
 
    scrollbar = Scrollbar(container, orient="vertical", command=canvas.yview)
    scrollbar.grid(column=1, row=0)  # полоса прокрутки.
    canvas.configure(yscrollcommand=scrollbar.set)
    scrollable_frame = Frame(root)
    scrollable_frame.bind("<Configure>", lambda e: canvas.configure(scrollregion=canvas.bbox("all") ))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2023, 11:08
Ответы с готовыми решениями:

Создать полосу прокрутки для окна
Помогите пожалуйста создать полосу прокрутки для окна root. Как ведите это будет программа тест и там дальше будут идти другие вопросы, по...

Как таблице прикрутить полосу прокрутки вертикальную?
у меня есть фрейм, в нем таблица с юзерами, как прикрутить scrollbar к этой таблице, так чтоб напр. если юзеров больше 7, то появлялась...

Сломал полосу прокрутки
В результате каких-то экспериментов (сам не знаю каких :umnik: ) консоль перестала отображать полосу прокрутки справа, промотать ее наверх...

1
11 / 10 / 2
Регистрация: 19.02.2018
Сообщений: 393
08.11.2023, 13:20  [ТС]
Вот решил

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def del_labels():
  labels= k.return_labels()
  for i in range(len(labels)):
    labels[i].destroy()
  labels.clear()
def f(e,  labels, canvas):
  res=k.return_res()
  res = res[1:] + [res[0]]
  del_labels()
  k.save_res(res)
  name = {}
  y=17
  for count, i in enumerate(res):  # print(count)
    name[i] = StringVar()
    name[i].set(res[count])
    labels.append(Label(canvas, background="white", text=name[i].get(), width=48, anchor="w", relief=GROOVE))
    labels[count].place(x=7, y=y)  # текстовое поле и кнопка для добавления в список   # print(res[count])    # надписи
    y = y + 26
    labels[count].bind("<Button-1>", lambda event, agr=labels, agr1=count:
    check_label_changed(event, agr, agr1))
def fill_labes():
  res=k.return_res()
  name = {}
  labels = k.return_labels()
 
  container = Frame(root)
  canvas = Canvas(container, width=470, height=236)
 
  canvas.create_window((0, 0), window=container, anchor="n")
  container.grid()
  canvas.grid(sticky=N + W)
  y=17
 
  for count, i in enumerate(res):    # print(count)
    name[i] = StringVar()
    name[i].set(res[count])
    labels.append(Label(canvas, background="white", text=name[i].get(), width=48, anchor="w", relief=GROOVE))
    labels[count].place(x=7, y=y)  # текстовое поле и кнопка для добавления в список   # print(res[count])    # надписи
    y = y + 26
    labels[count].bind("<Button-1>", lambda event, agr=labels, agr1=count:
    check_label_changed(event, agr, agr1))
 
  scrollbar = Scrollbar(container, orient="vertical", command=canvas.yview)
 
  scrollbar.grid(column=0, row=0, sticky=N + S + E)  # полоса прокрутки.
  canvas.configure(yscrollcommand=scrollbar.set)
  scrollable_frame = Frame(root)
  scrollbar.bind("<ButtonRelease-1>",lambda event, agr=labels, agr1=canvas: f(event, agr, agr1))
  scrollable_frame.bind("<Configure>", lambda e: canvas.configure(scrollregion=canvas.bbox("all") ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2023, 13:20
Помогаю со студенческими работами здесь

Изменить полосу прокрутки
&lt;div style=&quot;width:100%; height:300px; overflow-x:scroll;&quot;&gt;&lt;/div&gt; помогите заменить полосу прокрутки поставить в...

Убрать полосу прокрутки в IE
Во всех браузерах все ок, а в IE вот такая белая бяка. Подскажите, пожалуйста, как это убрать?

Реализовать вертикальную полосу прокрутки
Мне нужно создать область, в неё можно будет добавлять виджеты, которые будут постоянно добавляться в &quot;самый низ&quot; все виджетов. И...

Удалить полосу прокрутки в WebBrowser
Здравствуйте. Подскажите пожалуйста, вывожу через этот компонент свою html страницу WebBrowser1-&gt;Navigate(&quot;index.html&quot;); ...

Настроить полосу прокрутки в xCode
Здравствуйте. Дайте, пожалуйста, небольшой совет по настройке xCode. Так уж получилось, что мне гораздо удобнее читать и печатать код,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru