隐藏wxGenericDirCtrl中的目录

时间:2008-09-09 20:34:03

标签: wxpython wxwidgets

我正在使用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上使用它。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为这不可能。

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