【问题标题】:Get the text of a treeview item using it's Id - Treeview Tkinter使用它的 Id 获取树视图项目的文本 - Treeview Tkinter
【发布时间】:2015-10-25 22:39:22
【问题描述】:

我想在双击时获取树视图项subdir3 的显示文本。我知道'text' 不正确,因为print tree.set('subdir3') 打印列和值的字典,文本不是其中的一部分,但我在我找到的有限文档中找不到任何相关信息。

这是我的代码:

from Tkinter import *
import ttk

root = Tk()

def OnDoubleClick(event):
    print tree.set('subdir3')['text']


tree = ttk.Treeview(root)

tree["columns"]=("one","two")
tree.heading("one", text="coulmn A")
tree.heading("two", text="column B")

tree.insert("", 3, "dir3", text="Dir 3",values=("3A"," 3B"))
tree.insert("dir3", 3, 'subdir3', text="sub dir 3", values=("3A"," 3B"))

tree.bind("<Double-1>", OnDoubleClick)


tree.pack()
root.mainloop()

期望的输出: sub dir 3

【问题讨论】:

    标签: python python-2.7 tkinter treeview tk


    【解决方案1】:

    您可以使用identify 方法获取光标下的项目,并使用item 方法获取有关该项目的信息:

    def OnDoubleClick(event):
        item = tree.identify("item", event.x, event.y)
        print "you clicked on", tree.item(item)["text"]
    

    【讨论】:

    • 我试图让这个例子变得简单,但也许使用点击事件并不是最好的选择。我想一直使用subdir3,而不是被点击的那个。
    • @user2242044:好的,所以只需将其硬编码到:tree.item("subdir3")["text"]
    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多