如何在Tkinter中为Treeview控件添加垂直滚动条?
如果您想要显示包含一些列的项目列表,则可以使用Tkinter中的Treeview控件。 Treeview控件允许用户添加许多列表,以及可以即时自定义的属性。
如果您想要将垂直滚动条附加到Treeview控件中的项目列表中,则可以定义一个 Scrollbar 的构造函数,并通过为其添加命令来配置它。让我们来看一个例子,看看它如何工作。
示例
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建tkinter窗口的实例
win = Tk()
# 设置tkinter窗口的大小
win.geometry("700x350")
# 创建Style小部件的实例
style = ttk.Style()
style.theme_use('clam')
# 添加Treeview控件并设置选择模式
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8, selectmode="browse")
tree.column("#1", anchor=CENTER, stretch=NO)
tree.heading("#1", text="名字")
tree.column("#2", anchor=CENTER, stretch=NO)
tree.heading("#2", text="姓氏")
# 在Treeview控件中插入数据
tree.insert('', 'end', text="1",values=('Alex', 'M'))
tree.insert('', 'end', text="2",values=('Belinda','Cross'))
tree.insert('', 'end', text="3",values=('Ravi','Malviya'))
tree.insert('', 'end', text="4",values=('Suresh','Rao'))
tree.insert('', 'end', text="5",values=('Amit','Fernandiz'))
tree.insert('', 'end', text="6",values=('Raghu','Sharma'))
tree.insert('', 'end', text="7",values=('David','Nash'))
tree.insert('', 'end', text="8",values=('Ethan','Plum'))
tree.insert('', 'end', text="9", values=('Janiece','-'))
# 为Treeview控件添加垂直滚动条
treeScroll = ttk.Scrollbar(win)
treeScroll.configure(command=tree.yview)
tree.configure(yscrollcommand=treeScroll.set)
treeScroll.pack(side=RIGHT, fill=BOTH)
tree.pack()
win.mainloop()
输出
运行上述代码将显示一个窗口,其中包含具有垂直滚动条的Treeview控件中的项目列表。