如何获取具有特定标记名的所有 ttk.Treeview 节点的 niid (tkinter)

How to get the niid of all ttk.Treeview node with a certain tagname (tkinter)

如何获取 ttk.Treeview 中具有特定标记名的所有节点的节点 ID(即 niid)?

你需要的是函数.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')