如何使用 Tkinter 将垂直滚动条附加到 Treeview?
tkinterpythongui-programming更新于 2024/1/23 16:12:17
如果您想要显示包含一些列的项目列表,那么您可以使用 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="Fname")
tree.column("#2", anchor=CENTER, stretch=NO)
tree.heading("#2", text="Lname")
# 在 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 小部件中的项目列表以及附加到该窗口的垂直滚动条。

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

