1

我正在使用 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 上使用本机后端。

4

2 回答 2

1

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

于 2008-09-15T16:08:01.200 回答
0

我不认为这是可能的。

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

于 2008-09-13T18:11:19.737 回答