Почему не работает scrollbar в tkinter?

Пользователь

от hanna_jacobson , в категории: Python , месяц назад

Почему не работает scrollbar в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от akeem , 25 дней назад

@hanna_jacobson 

Scrollbar не работает в tkinter, потому что отсутствует привязка (установка) между объектом scrollbar и объектом, к которому его нужно присоединить (например, поле текста или окно прокрутки). Необходимо выполнять следующие шаги для настройки и связи scrollbar с нужным объектом:

  1. Создать экземпляр scrollbar:
1
scrollbar = tk.Scrollbar(root)


  1. Присоединить scrollbar к объекту, к которому он должен быть привязан:
1
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)


  1. Установить связь между scrollbar и объектом:
1
2
text_widget.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=text_widget.yview)


Это позволит scrollbar работать вместе с объектом, обеспечивая вертикальную прокрутку и отображение содержимого.


Приложен пример кода, который демонстрирует работу scrollbar с полем текста:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import tkinter as tk

root = tk.Tk()
root.geometry("200x200")

scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

text_widget = tk.Text(root, yscrollcommand=scrollbar.set)
text_widget.pack(fill=tk.BOTH, expand=True)

scrollbar.config(command=text_widget.yview)

root.mainloop()