将滚动条附加至列表框而非 Tkinter 中的窗口


列表框小工具包含一个项目列表,例如数字或字符列表。假设希望使用列表框小工具创建长项目列表。然后,应该有一个合适的方法来查看列表中的所有项目。在这种情况下,向列表框小工具添加滚动条将会很有帮助。

要添加新的滚动条,必须使用 Listbox(parent, bg, fg, width, height, bd, **options) 构造函数。创建列表框后,可以通过创建 Scrollbar(**options) 的对象,向其添加滚动条。

示例

#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 a vertical scrollbar
scrollbar= ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)

#Add a Listbox Widget
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)
#Configure the scrollbar
scrollbar.config(command= listbox.yview)

win.mainloop()

输出

运行上述代码将显示一个包含列表框小工具的窗口,其中包含若干项目。垂直滚动条附加到了列表框小工具。

更新时间: 2021 年 5 月 25 日

已查看 2000+ 次

启动您的 职业生涯

完成课程即可获得认证

开始
广告