2008-09-09 101 views
1

我正在使用wxGenericDirCtrl,我想知道是否有隱藏目錄的方法,我特別想隱藏父節點的兄弟節點。在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上使用本機後端。

回答

1

Python中的列表/行走目錄非常簡單,所以我建議使用其中一個簡單的樹形控件(例如TreeCtrl或CustomTreeCtrl)來「滾動自己」。在擴展某個目錄並返回結果時,調用目錄列表代碼應該很容易。

+0

謝謝,但在這一點上我不值得爲此付出努力。 – Moe 2008-09-15 16:26:10

0

我不認爲這是可能的。

將此功能添加到底層C++ wxWidgets控件中會相對容易,但由於您使用的是wxPython,因此您必須重新構建該功能,這是一個巨大的問題。

+0

我沒有任何問題重建任何東西,這是一個內部應用程序。 – Moe 2008-09-15 16:25:31