tkinter treeview 展开折叠
时间: 2024-05-24 22:07:31 浏览: 269
treeview添加删除修改上移下移功能
4星 · 用户满意度95%
Tkinter Treeview 是一个用于在 Python GUI 中显示分层数据的小部件。如果你想要展开和折叠 Treeview 小部件,可以通过编写代码实现。以下是一个简单的示例:
```python
import tkinter as tk
from tkinter import ttk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.tree = ttk.Treeview(self)
self.tree.pack()
self.tree.insert('', '0', 'item1', text='Item 1')
self.tree.insert('', '1', 'item2', text='Item 2')
self.tree.insert('item1', 'end', 'subitem1', text='Sub Item 1')
self.tree.insert('item1', 'end', 'subitem2', text='Sub Item 2')
self.tree.insert('item2', 'end', 'subitem3', text='Sub Item 3')
self.tree.bind("<Double-1>", self.OnDoubleClick)
def OnDoubleClick(self, event):
item = self.tree.identify('item', event.x, event.y)
if item:
if self.tree.item(item, "open"):
self.tree.item(item, open=False)
else:
self.tree.item(item, open=True)
app = App()
app.mainloop()
```
在上面的示例中,我们首先创建了一个 Treeview 对象,然后添加了一些项目和子项目。我们还绑定了 `Double-1` 事件,当用户双击项目时,将调用 `OnDoubleClick` 方法。该方法检查用户是否双击了一个项目,并使用 `item` 方法打开或关闭该项目。
阅读全文