【问题标题】:Hide directories in wxGenericDirCtrl在 wxGenericDirCtrl 中隐藏目录
【发布时间】:2008-09-09 20:34:02
【问题描述】:

我正在使用 wxGenericDirCtrl,我想知道是否有隐藏目录的方法,我特别想隐藏父节点的兄弟节点。

例如,如果我的目录结构如下所示:

+-a
  |
  +-b
  | |
  | +-whatever
  |
  +-c
  | |
  | +-d
  |   |
  |   +-e
  |   |
  |   +-f
  |   
  +-g
    |
    +-whatever

如果我当前选择的目录是 /a/c/d 有什么办法可以隐藏 b 和 g,让树在我的 ctrl 中看起来像这样:

+-a
  |
  +-c
    |
    +-[d]
      |
      +-e
      |
      +-f

我目前正在使用一个目录结构,其中包含许多与大多数用户无关的目录,因此能够清理它会很好。

编辑: 如果它有所作为,我正在使用 wxPython,到目前为止,我只使用 GTK 后端在 linux 上测试了我的代码,但我确实计划将它制作成多平台并在 Windows 和 Mac 上使用本机后端。

【问题讨论】:

    标签: wxpython wxwidgets


    【解决方案1】:

    在 Python 中列出/遍历目录非常简单,因此我建议尝试使用一种简单的树控件(例如 TreeCtrl 或 CustomTreeCtrl)“滚动你自己的”。当某个目录展开并返回结果时,调用目录列表代码应该真的很容易。

    【讨论】:

    • 我会说这是解决问题的唯一方法,因为它似乎没有办法解决现有问题
    【解决方案2】:

    我认为这是不可能的。

    将此功能添加到底层 C++ wxWidgets 控件相对容易,但由于您使用的是 wxPython,因此您还必须重新构建它,这是一个巨大的问题。

    【讨论】:

    • 我重建任何东西都没有问题,这是一个内部应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多