将滚动条附加至列表框而非 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()
输出
运行上述代码将显示一个包含列表框小工具的窗口,其中包含若干项目。垂直滚动条附加到了列表框小工具。
广告