阅读量:2
使用Tkinter的Treeview控件需要以下步骤:
- 导入Tkinter模块和ttk模块,ttk模块包含了Treeview控件。
from tkinter import * from tkinter import ttk
- 创建一个Tkinter窗口。
root = Tk()
- 创建一个Treeview控件。
tree = ttk.Treeview(root)
- 添加列名(可选)。
tree["columns"] = ("column1", "column2")
- 设置每一列的宽度(可选)。
tree.column("column1", width=100) tree.column("column2", width=100)
- 设置每一列的标题(可选)。
tree.heading("column1", text="Column 1") tree.heading("column2", text="Column 2")
- 添加树节点。
# 添加根节点 tree.insert("", "end", text="Root", values=("value1", "value2")) # 添加子节点 tree.insert("Root", "end", text="Child", values=("child value1", "child value2"))
- 添加滚动条(可选)。
scrollbar = ttk.Scrollbar(root, orient=VERTICAL, command=tree.yview) tree.configure(yscrollcommand=scrollbar.set) scrollbar.pack(side=RIGHT, fill=Y)
- 显示Treeview控件。
tree.pack()
- 运行Tkinter的主事件循环。
root.mainloop()
完整的示例代码如下:
from tkinter import * from tkinter import ttk root = Tk() tree = ttk.Treeview(root) tree["columns"] = ("column1", "column2") tree.column("column1", width=100) tree.column("column2", width=100) tree.heading("column1", text="Column 1") tree.heading("column2", text="Column 2") tree.insert("", "end", text="Root", values=("value1", "value2")) tree.insert("Root", "end", text="Child", values=("child value1", "child value2")) scrollbar = ttk.Scrollbar(root, orient=VERTICAL, command=tree.yview) tree.configure(yscrollcommand=scrollbar.set) scrollbar.pack(side=RIGHT, fill=Y) tree.pack() root.mainloop()
这样就可以创建一个简单的带有滚动条的Treeview控件了。