tkinter的tree
时间: 2023-08-04 15:07:15 浏览: 174
Tkinter的Treeview是一个用于显示层次结构数据的小部件。它类似于Windows资源管理器中的文件夹树视图。Treeview小部件允许您在单个窗口中显示和操作层次数据。您可以使用Treeview小部件来显示文件夹结构、数据库表、XML文档等等。
以下是一个简单的示例代码,展示如何使用Treeview小部件:
``` python
import tkinter as tk
from tkinter import ttk
def on_select(event):
item = tree.selection()[0]
print(tree.item(item)['text'])
root = tk.Tk()
tree = ttk.Treeview(root)
tree.pack()
folder1 = tree.insert("", tk.END, text="Folder 1")
tree.insert(folder1, tk.END, text="File 1")
tree.insert(folder1, tk.END, text="File 2")
folder2 = tree.insert("", tk.END, text="Folder 2")
tree.insert(folder2, tk.END, text="File 3")
tree.insert(folder2, tk.END, text="File 4")
tree.bind("<<TreeviewSelect>>", on_select)
root.mainloop()
```
在此代码中,我们创建了一个Treeview小部件,并将其插入到Tkinter窗口中。然后,我们使用insert方法添加了三个文件夹和四个文件。我们还绑定了一个on_select函数,以便在选择Treeview中的项目时,将其名称打印到控制台中。
运行此代码,您将看到一个包含文件夹和文件的树形视图。当您单击文件或文件夹时,它们的名称将打印到控制台中。
阅读全文