在网格中使用 Tkinter 创建可滚动的列表框


列表框小部件显示项目列表,例如数字列表、项目列表、公司员工列表等。可能有一种情况,即列表框中很长的项目列表需要一种在窗口内查看的方式。为此,我们可通过初始化 Scrollbar() 对象将滚动条附加到列表框小部件。如果我们配置列表框并结合滚动条,它会使列表框可滚动。

示例

在该示例中,我们将创建一个包含 1 到 100 范围内的数字列表的列表框。该列表框小部件具有一个关联的滚动条。

#Import the required libraries
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x350")

#Create an object of Scrollbar widget
s = Scrollbar()

#Create a horizontal scrollbar
scrollbar = ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)

#Add a Listbox Widget
listbox = Listbox(win, width= 350, font= ('Helvetica 15 bold'))
listbox.pack(side= LEFT, fill= BOTH)

#Add values to the Listbox
for values in range(1,101):
   listbox.insert(END, values)

listbox.config(yscrollcommand= scrollbar.set)

#Configure the scrollbar
scrollbar.config(command= listbox.yview)

win.mainloop()

输出

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

更新于: 2021 年 5 月 26 日

3K+ 浏览

开启你的职业生涯 生涯

完成课程并获得认证

开始学习
广告
© . All rights reserved.