使用它的 Id 获取树视图项目的文本 - Treeview Tkinter
Get the text of a treeview item using it's Id - Treeview Tkinter
我想在双击时获取树视图项目的显示文本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
您可以使用 identify
方法获取光标下的项目,并使用 item
方法获取有关该项目的信息:
def OnDoubleClick(event):
item = tree.identify("item", event.x, event.y)
print "you clicked on", tree.item(item)["text"]
我想在双击时获取树视图项目的显示文本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
您可以使用 identify
方法获取光标下的项目,并使用 item
方法获取有关该项目的信息:
def OnDoubleClick(event):
item = tree.identify("item", event.x, event.y)
print "you clicked on", tree.item(item)["text"]