使用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 ttkroot = 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控件了。