Не удается связать полосу прокрутки Tkinter со списком - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать менеджер деталей, используя Tkinter и Sqlite3, но полоса прокрутки не работает. Он отображается на экране, но его нельзя использовать и, похоже, он не связан со списком.
OBS: я должен использовать .grid () из-за организации.

from tkinter import *

root = Tk()

#Define and Grid Listbox / Scrollbar
parts_list = Listbox(root, height=12, width=86, borderwidth=3)
parts_list.grid(row=0, column=0, pady=10, padx=10)

scrollbar = Scrollbar(root)
scrollbar.grid(row=0, column=1)

#Set Scroll to Listbox
parts_list.configure(yscrollcommand=scrollbar.set)
scrollbar.configure(command=parts_list.yview)

#Populate Listbox
for x in range(20):
    parts_list.insert(END, 'Lorem Ipsum' + str(x))

root.mainloop()

1 Ответ

0 голосов
/ 29 апреля 2020

Применить sticky=NS к виджету полосы прокрутки, Попробуйте это:

from tkinter import *

root = Tk()

#Define and Grid Listbox / Scrollbar
parts_list = Listbox(root, height=12, width=86, borderwidth=3)
parts_list.grid(row=0, column=0, columnspan=1)

scrollbar = Scrollbar(root)
scrollbar.grid(row=0,column=1,sticky=NS)

#Set Scroll to Listbox
scrollbar.configure(command=parts_list.yview)
parts_list.configure(yscrollcommand=scrollbar.set)

#Populate Scrollbar
for x in range(20):
    parts_list.insert(END, 'Lorem Ipsum' + str(x))

root.mainloop()
...