【问题标题】:Tkinter Treeview get element calling functionTkinter Treeview 获取元素调用函数
【发布时间】: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 的样子并不重要
  • 当然可以,但是为什么要把这个“负担”交给回答者呢?此外,它不应该是完整的代码。

标签: python tkinter treeview


【解决方案1】:

我已经找到了怎么做。代码如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多