如何在tkinter treeview中获取项目数?

时间:2015-09-11 13:53:21

标签: python-3.x tkinter treeview

我在treeview插入了几个项目。 我可以查找存储在树视图中的项目总数吗? 甚至更好:我可以迭代所有项目,例如for child in tree:...吗?

Python 3.X Tkinter 8.6

2 个答案:

答案 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