我使用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
答案 0 :(得分:0)
要遍历树视图的各个条目,获取树视图项'id'的列表,并使用它来迭代'for'循环:
int
这就是我需要的,但如果有更好的方法,请告诉我。