【发布时间】:2018-02-05 09:10:25
【问题描述】:
我正在生成我自己的 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() 的项目及其值?
【问题讨论】:
-
有一天我会明白树视图问题中缺少minimal reproducible example 背后的原因。
-
我很确定有一个简单的解决方案可以解决这个问题,这就是为什么我不编写完整代码的原因...... Treeview 的样子并不重要
-
当然可以,但是为什么要把这个“负担”交给回答者呢?此外,它不应该是完整的代码。