代码之家  ›  专栏  ›  技术社区  ›  Sun Bear

如何获得所有ttk的niid。具有特定标记名(tkinter)的树视图节点

  •  0
  • Sun Bear  · 技术社区  · 4 年前

    如何获取节点ID(即。 niid )的所有节点 ttk.Treeview 使用某个标记名?

    1 回复  |  直到 4 年前
        1
  •  1
  •   acw1668    4 年前

    你需要的是功能 .tag_has(tag_name) .

    例如

    ...
    columns = list(range(1,3))
    tree = ttk.Treeview(root, columns=columns)
    
    tree.insert('', 'end', iid=1, values=(1,1), tags='1')
    tree.insert('', 'end', iid=2, values=(2,2), tags='1')
    tree.insert('', 'end', iid=3, values=(3,3), tags='3')
    tree.insert('', 'end', iid=4, values=(4,4), tags='1')
    tree.insert('', 'end', iid=5, values=(5,5), tags='2')
    
    print(tree.tag_has('1'))
    ...
    

    输出将是:

    ('1', '2', '4')