Python 使用它获取treeview项目的文本';s Id-Treeview Tkinter

Python 使用它获取treeview项目的文本';s Id-Treeview Tkinter,python,python-2.7,tkinter,treeview,tk,Python,Python 2.7,Tkinter,Treeview,Tk,我想在双击时获取treeview项的显示文本子项3。我知道'text'是不正确的,因为打印树。set('subdir3')打印列和值的字典,而文本不是其中的一部分,但我在我找到的有限文档中找不到关于它的任何内容 这是我的密码: from Tkinter import * import ttk root = Tk() def OnDoubleClick(event): print tree.set('subdir3')['text'] tree = ttk.Treeview(roo

我想在双击时获取treeview项的显示文本
子项3
。我知道
'text'
是不正确的,因为
打印树。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()
从Tkinter导入*
导入ttk
root=Tk()
def OnDoubleClick(事件):
打印树.set('subdir3')['text']
tree=ttk.Treeview(根)
树[“列”]=(“一”、“二”)
树标题(“一”,text=“coulmn A”)
树标题(“两个”,text=“B列”)
插入(“,3,“dir3”,text=“dir3”,value=(“3A”,“3B”))
插入(“目录3”,3,'子目录3',text=“子目录3”,值=(“3A”,“3B”))
tree.bind(“,OnDoubleClick)
tree.pack()
root.mainloop()
期望输出:
子目录3

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

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”]