使用Tkinter在网格中创建可滚动的Listbox
Listbox小部件显示一系列项目,例如数字列表、项目列表、公司员工列表等。当Listbox中的项目数较多时,可能需要一种视图方式以在窗口中查看。为此,我们可以通过初始化Scrollbar()对象向Listbox小部件附加滚动条。如果我们配置并将Listbox与滚动条附加,它将使Listbox可滚动。
示例
在此示例中,我们将创建一个Listbox,其中包含范围从1到100的数字列表。Listbox小部件有一个关联的滚动条。
# 导入所需的库
from tkinter import *
from tkinter import ttk
# 创建Tkinter框架的实例
win = Tk()
# 设置Tkinter框架的几何大小
win.geometry("700x350")
# 创建Scrollbar小部件的对象
s = Scrollbar()
# 创建一个水平滚动条
scrollbar = ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)
# 添加一个Listbox小部件
listbox = Listbox(win, width= 350, font= ('Helvetica 15 bold'))
listbox.pack(side= LEFT, fill= BOTH)
# 向Listbox添加值
for values in range(1, 101):
listbox.insert(END, values)
listbox.config(yscrollcommand= scrollbar.set)
# 配置滚动条
scrollbar.config(command= listbox.yview)
win.mainloop()
输出
运行上面的代码将显示一个包含可滚动Listbox的窗口。