【问题标题】:Getting the value of the Id Column in Tkinter Treeview在 Tkinter Treeview 中获取 Id 列的值
【发布时间】:2015-10-17 20:28:51
【问题描述】:

当我双击子节点时,我想从 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。
  • 我也在使用set function。请提交作为答案!

标签: python python-2.7 tkinter treeview ttk


【解决方案1】:
print tree.identify_row(event.y) 

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

【讨论】:

    猜你喜欢
    • 2015-08-17
    • 2020-12-01
    • 2016-01-22
    • 2015-10-25
    • 1970-01-01
    • 2021-10-01
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多