1

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

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

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

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

+-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 に答える