我在treeview插入了几个项目。
我可以查找存储在树视图中的项目总数吗?
甚至更好:我可以迭代所有项目,例如for child in tree:...
吗?
Python 3.X Tkinter 8.6
答案 0 :(得分:4)
树视图有一个get_children
方法,可以让所有孩子获得一个项目。这是一个简单的问题,在root上调用该方法,然后在每个有子项的项上调用它。
此方法记录在您在问题中链接的页面中。
这是一个简单的例子:
def get_all_children(tree, item=""):
children = tree.get_children(item)
for child in children:
children += get_all_children(tree, child)
return children
在我的盒子上花了大约15ms来查找树中有11,000件物品的所有物品
答案 1 :(得分:0)
len(tree.get_children())
适用于8.6版的ttk.Treeview