문제

나는 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을 사용하고 있으므로 해당 기능도 다시 빌드해야 하는데 이는 엄청난 문제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top