我正在使用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上使用它。
答案 0 :(得分:1)
在Python中列出/遍历目录非常简单,因此我建议尝试使用其中一个简单的树控件(例如TreeCtrl或CustomTreeCtrl)来“自己动手”。当某个目录被扩展并返回结果时,调用目录列表代码应该非常容易。
答案 1 :(得分:0)
我认为这不可能。
将此功能添加到底层C ++ wxWidgets控件会相对容易,但由于您使用的是wxPython,因此您必须重建它,这是一个巨大的问题。