在Tkinter Treeview中获取Id列的值

时间:2015-07-27 15:09:20

标签: python python-2.7 tkinter treeview ttk

当我双击子节点时,我想从Tkinter树视图中获取Id列的文本。使用tree.identify_row(event.y)我得到作为字典返回的其他列的值。我认为Id是该词典的关键,但我无法弄清楚如何获得它。

当我双击subdir3时,我想打印subdir3,但是,我只得到{'two': ' 3B', 'one': '3A'}

from Tkinter import *
import ttk

root = Tk()

def OnDoubleClick(event):
    print tree.set(tree.identify_row(event.y))

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()

1 个答案:

答案 0 :(得分:1)

print tree.identify_row(event.y) 

在我的电脑上运行。 tree.insert的第三个参数是iid。