在Tkinter中将滚动条附加到列表框而不是窗口
Listbox部件包含一个项目列表,例如数字或字符列表。假设您想使用Listbox部件创建一个长项目列表。那么,应该有一种合适的方式来查看列表中的所有项目。在Listbox部件中添加滚动条将会很有帮助。
要添加一个新的滚动条,您必须使用构造函数 Listbox(parent, bg, fg, width, height, bd, **options) 。 一旦创建Listbox,您就可以通过创建Scrollbar(**options)的对象来向其添加滚动条。
示例
#导入所需的库
from tkinter import *
from tkinter import ttk
#创建Tkinter Frame实例
win = Tk()
#设置Tkinter Frame的几何结构
win.geometry("700x350")
#创建垂直滚动条
scrollbar= ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)
#添加一个Listbox小部件
listbox = Listbox(win, width= 350, bg= 'bisque')
listbox.pack(side= LEFT, fill= BOTH)
for values in range(100):
listbox.insert(END, values)
listbox.config(yscrollcommand= scrollbar.set)
#配置滚动条
scrollbar.config(command= listbox.yview)
win.mainloop()
输出
运行以上代码将显示一个包含Listbox部件的窗口,其中包含几个项目。垂直滚动条附加到Listbox部件上。