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에서 사용할 계획입니다.
해결책
Python에서 디렉토리를 나열/탐색하는 것은 매우 쉽기 때문에 간단한 트리 컨트롤(예: TreeCtrl 또는 CustomTreeCtrl) 중 하나를 사용하여 "직접 롤링"해 보는 것이 좋습니다.일부 디렉토리가 확장되고 결과를 반환할 때 디렉토리 목록 코드를 호출하는 것은 정말 쉽습니다.
다른 팁
나는 그것이 가능하다고 생각하지 않습니다.
이 기능을 기본 C++ wxWidgets 컨트롤에 추가하는 것은 상대적으로 쉬울 것입니다. 그러나 wxPython을 사용하고 있으므로 해당 기능도 다시 빌드해야 하는데 이는 엄청난 문제입니다.
제휴하지 않습니다 StackOverflow