質問

私は wxGenericDirCtrl を使用しています。ディレクトリを非表示にする方法があるかどうか知りたいのですが、特に親ノードの兄弟を非表示にしたいと考えています。

たとえば、ディレクトリ構造が次のようになっているとします。

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

現在選択しているディレクトリが /a/c/d の場合、Ctrl キーでツリーが次のように表示されるように、b と g を非表示にする方法はありますか?

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

現在、ほとんどのユーザーには無関係なディレクトリがたくさんあるディレクトリ構造を扱っているので、それをクリーンアップできればいいのですが。

編集:違いがあれば、私は wxPython を使用しています。これまでのところ、GTK バックエンドを使用して Linux でコードをテストしただけですが、コードをマルチプラットフォームにして、ネイティブ バックエンドを使用して Windows と Mac で使用する予定です。

役に立ちましたか?

解決

Python でディレクトリをリストしたり移動したりするのは非常に簡単なので、単純なツリー コントロール (TreeCtrl や CustomTreeCtrl など) の 1 つを使用して「独自のロールを作成」​​してみることをお勧めします。ディレクトリが展開されたときにディレクトリ一覧コードを呼び出して結果を返すのは、実際には非常に簡単なはずです。

他のヒント

それは不可能だと思います。

この機能を基礎となる C++ wxWidgets コントロールに追加するのは比較的簡単ですが、wxPython を使用しているため、それも再構築する必要があり、これは非常に大きな問題です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top