不能 link Tkinter 滚动条到列表框
Can't link Tkinter scrollbar to Listbox
我正在尝试使用 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()
将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()
我正在尝试使用 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()
将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()