在 Tkinter Treeview 中获取 Id 列的值
Getting the value of the Id Column in Tkinter Treeview
我想在双击子节点时从 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()
print tree.identify_row(event.y)
适用于我的电脑。
tree.insert
的第三个参数是 iid.
我想在双击子节点时从 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()
print tree.identify_row(event.y)
适用于我的电脑。
tree.insert
的第三个参数是 iid.