【问题标题】:Hiding Treeview Items in Tkinter在 Tkinter 中隐藏 Treeview 项目
【发布时间】:2020-03-03 07:20:51
【问题描述】:

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

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

请帮帮我,提前谢谢

【问题讨论】:

  • detachreattach 用于此目的的方法。有关示例,请参阅 this 帖子。

标签: python tkinter


【解决方案1】:

感谢 Henry Yik 的帮助。 如果有人遇到同样的问题,这里只是一个简短的例子

  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()

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

tree 是树视图小部件

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 2019-03-21
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2019-04-29
    相关资源
    最近更新 更多