Tkinter Treeview获取元素调用函数

时间:2018-02-05 09:10:26

标签: python tkinter treeview

我正在生成自己的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()的项及其值的任何想法?

1 个答案:

答案 0 :(得分:0)

我发现了如何做到这一点。这就是代码:

def element_clicked(event):
    item = tree.focus()
    print(tree.item(item, "values"))