我正在生成自己的Tkinter.Treeview并在单击标记时调用函数。在这些函数中,我想获得被点击的Treeview元素。或者更精确,我想获得元素的值。因此,我尝试了以下操作,但只是将元素的名称作为字符串而不是项目对象取回。
def element_clicked(event):
item = event.widget.focus()
value = item["values"]
如果点击的项目是按照以下方式生成的......
ttk.Treeview(mainWindow).insert("", "end", iid, text="MyElement", values=["The value I want to pass to my function!!!"])
...我确实回来了“MyElement”,并且无法从字符串中读取值
如何获取调用函数element_clicked()的项及其值的任何想法?
答案 0 :(得分:0)
我发现了如何做到这一点。这就是代码:
def element_clicked(event):
item = tree.focus()
print(tree.item(item, "values"))