2008-09-09 8 views
1

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

私のディレクトリ構造は次のようになります場合は:私の現在選択されているディレクトリが/ A/C/Dの場合

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

Bとgを隠すためにどのような方法があり、ツリーは次のようになりますように私CTRLに:

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

私は現在、ほとんどのユーザーには無関係ですとてもたくさんのディレクトリを持つディレクトリ構造で働いているので、それをクリーンアップできるようにするとよいでしょう。

編集: それは違いを作る場合、私はwxPythonのを使用していますし、これまでのところ、私はGTKのバックエンドを使用してLinux上で私のコードをテストしているが、私はそれマルチプラットフォームにする予定ですか、それを使用してWindowsおよびMacではネイティブバックエンドを使用しています。

答えて

1

Pythonでのディレクトリのリスト表示/ウォークは非常に簡単なので、単純なツリーコントロール(TreeCtrlやCustomTreeCtrlなど)を使用して「独自のロール」を作成することをおすすめします。ディレクトリを展開して結果を返すときには、ディレクトリリストコードを呼び出すのは非常に簡単です。

+0

ありがとうございますが、私にとってこの時点では努力する価値はありません。 – Moe

+0

私はこれが問題の唯一の解決策であると言うつもりです。なぜなら、存在するものでそれを行う方法がないように思われるからです – Moe

0

私はそうは考えていません。

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

+0

私は何も再構築しても何の問題もありません。これは社内向けのアプリです。 – Moe

関連する問題