无法将Tkinter滚动条链接到列表框

问题描述 投票:0回答:1

我正在尝试使用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()
python user-interface tkinter listbox scrollbar
1个回答
0
投票

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()
© www.soinside.com 2019 - 2024. All rights reserved.