tkinter treeview 取值
时间: 2024-05-29 08:07:42 浏览: 182
Tkinter的`TreeView`是一个用于显示层次结构数据的控件,其中每个元素都可以展开和折叠。获取`TreeView`中的值,可以通过绑定事件来实现。例如,当用户单击某个元素时,您可以使用`item`方法来获取该元素的值。具体来说,您可以使用以下步骤来获取TreeView中选定元素的值:
1. 使用`selection`方法获取TreeView中当前选定的元素ID。
2. 使用`item`方法获取该元素的值。
下面是示例代码:
```
import tkinter as tk
from tkinter import ttk
def on_select(event):
item = treeview.item(treeview.focus())
print(item['text'])
root = tk.Tk()
treeview = ttk.Treeview(root)
treeview.pack()
for i in range(3):
parent = treeview.insert('', 'end', text='Parent {}'.format(i))
for j in range(3):
treeview.insert(parent, 'end', text='Child {}'.format(j))
treeview.bind('<<TreeviewSelect>>', on_select)
root.mainloop()
```
在这个示例中,我们创建了一个简单的TreeView,其中包含3个父元素和每个父元素下面有3个子元素。当用户单击任何元素时,`on_select`函数会被调用,并打印选定元素的文本值。
阅读全文