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

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

