使用 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()

输出

运行上述代码将显示一个包含可滚动列表框的窗口。


相关文章


有用资源