代码之家  ›  专栏  ›  技术社区  ›  Moe

在wxgenericdirctrl中隐藏目录

  •  1
  • Moe  · 技术社区  · 18 年前

    我使用的是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 回复  |  直到 13 年前
        1
  •  1
  •   Eli Bendersky    18 年前

    在python中列出/浏览目录非常简单,因此我建议您尝试使用一个简单的树控件(如treectrl或customtreectrl)来“滚动自己的目录”。当某些目录展开并返回结果时,调用目录列表代码应该非常容易。

        2
  •  0
  •   vasanth    13 年前

    我认为那是不可能的。

    将这个功能添加到底层的C++ WXWIDGET控件中相对容易,但是既然使用WxPython,那么您也必须重新构建它,这是一个巨大的问题。

    推荐文章