使用其 Id 获取树视图项目的文本 - Treeview Tkinter

use*_*044 4 python treeview tk-toolkit tkinter python-2.7

我想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()
Run Code Online (Sandbox Code Playgroud)

期望的输出: sub dir 3

Bry*_*ley 6

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

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