在Tkinter中将滚动条附加到列表框而不是窗口

在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部件上。

在Tkinter中将滚动条附加到列表框而不是窗口

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程