tkinter的treeview控件怎么使用

avatar
作者
猴君
阅读量:2

使用Tkinter的Treeview控件需要以下步骤:

  1. 导入Tkinter模块和ttk模块,ttk模块包含了Treeview控件。
from tkinter import * from tkinter import ttk 
  1. 创建一个Tkinter窗口。
root = Tk() 
  1. 创建一个Treeview控件。
tree = ttk.Treeview(root) 
  1. 添加列名(可选)。
tree["columns"] = ("column1", "column2") 
  1. 设置每一列的宽度(可选)。
tree.column("column1", width=100) tree.column("column2", width=100) 
  1. 设置每一列的标题(可选)。
tree.heading("column1", text="Column 1") tree.heading("column2", text="Column 2") 
  1. 添加树节点。
# 添加根节点 tree.insert("", "end", text="Root", values=("value1", "value2"))  # 添加子节点 tree.insert("Root", "end", text="Child", values=("child value1", "child value2")) 
  1. 添加滚动条(可选)。
scrollbar = ttk.Scrollbar(root, orient=VERTICAL, command=tree.yview) tree.configure(yscrollcommand=scrollbar.set) scrollbar.pack(side=RIGHT, fill=Y) 
  1. 显示Treeview控件。
tree.pack() 
  1. 运行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控件了。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!