tkinter中treeview.item
时间: 2024-05-12 20:20:14 浏览: 164
#设置每列表头标题文本-第9章 GUI编程
方法返回指定项的属性。
语法:
```python
treeview.item(item, option=None, **kwargs)
```
参数说明:
- item:要返回属性的项的ID或标签;
- option:要返回的属性名称,如果不指定则返回所有属性;
- kwargs:要设置的属性名称和值。
返回值:
如果指定了option,则返回指定项的该属性值。如果没有指定option,则返回一个字典,其中包含指定项的所有属性和值。
示例:
以下示例创建一个带有两个列的TreeView,然后在第一列中添加三个项目,每个项目有两个属性(名称和值)。当用户单击任何项目时,该项目的名称和值将显示在标签上。
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
tree = ttk.Treeview(root, columns=("value"))
tree.heading('#0', text='Name')
tree.heading('value', text='Value')
tree.pack()
for i in range(3):
item = tree.insert("", "end", text=f"Item {i}")
tree.item(item, values=(f"Value {i}",))
def on_click(event):
item = tree.focus()
if item:
values = tree.item(item)
name = values['text']
value = values['values'][0]
label.config(text=f"{name}: {value}")
label = tk.Label(root, text="")
label.pack()
tree.bind("<ButtonRelease-1>", on_click)
root.mainloop()
```
运行示例代码,单击任何项目,该项目的名称和值将显示在标签上。
阅读全文