在 Tkinter 中隐藏树视图项目

Mos*_*ssi 2 python tkinter

我正在构建一个 GUI,并且正在使用 tkinter 的 Treeview 小部件。我的问题是我不知道如何隐藏行。我也没有找到任何变量可以做到这一点。

我想到的唯一可能性是创建第二棵树,它不显示,其中包含所有项目,并且只有选定的项目被“复制”到显示的树中。但我不认为这是该问题的最佳解决方案。

请帮助我,提前谢谢

Mos*_*ssi 5

谢谢你,亨利·易,你的帮助。如果有人遇到同样的问题,这只是一个简短的例子

  def hide(self):
    d=self.tree.get_children()
    self.tree.detach(d[0])
    self.detached_items.append(d[0])

  def unhide(self):       
    for i in self.detached_items:
        self.tree.reattach(i,'',0)
    self.detached_items.clear()
Run Code Online (Sandbox Code Playgroud)

detached_items 是在树视图创建时创建的列表

树是树视图小部件