tkinter ttk迭代树视图

时间:2016-09-28 19:44:13

标签: python tkinter treeview ttk

我使用tkinter ttk GUI来显示服务器中文件的数据。信息存储在ttk树视图中并以表格形式呈现。目标是让用户能够过滤这些行,以便在用户完成过滤后,只能对树视图中可见的那些行执行功能。

问题是,我无法找到迭代树视图的方法。我需要能够做这样的事情:

def filterTreeview(treeviewToFilter, tvColumn, stringVariable):
    for tvRow in treeviewToFilter:
        if tvRow.getValue(tvColumn) != stringVariable:
            tvRow.detach()

我怎样才能做到这一点?

作为第二个问题,有人知道更好的方法吗?有没有理由使用树视图而不是简单的数组?如何对数据数组进行过滤,然后从头开始重新创建树视图表?

我花了很多时间阅读寻找信息的教程,但到目前为止我还没有成功理解树视图中使用数据的方式:

python ttk treeview sort numbers http://www.tkdocs.com/tutorial/tree.html

https://fossies.org/dox/Python-3.5.2/classtkinter_1_1ttk_1_1Treeview.html

1 个答案:

答案 0 :(得分:0)

要遍历树视图的各个条目,获取树视图项'id'的列表,并使用它来迭代'for'循环:

int

这就是我需要的,但如果有更好的方法,请告诉我。