2010-12-10 4 views
1

에서 현재 디렉토리 좀 공식 예에서 다음 코드를 사용하고는 :PyQt는 : QFileSystemModel

 model = QFileSystemModel() 
     model.setRootPath(QDir.currentPath()) 
     view = QTreeView(parent=self); 
     view.setModel(model) 

나는 내 프로그램이 표시되는 실행되는 디렉토리 있도록 트리보기에서 디렉토리 구조를 확장 할 것으로 예상. 그러나 내가 얻는 것은 파일 시스템 루트로 시작하는 확장되지 않은 트리입니다. 어떻게해야 제대로 할 수 있습니까?

나는 expand를 사용했지만, 그것은 도움이되지 않았다 :

 model = QFileSystemModel() 
     index = model.index(QDir.currentPath()) 
     view = QTreeView(parent=self); 
     view.setModel(model) 
     view.expand(index) 

가 트리 뷰가 여전히 할 unexpanded된다.

답변

0

QTreeView.expand을 사용해야합니다.

+0

확장을 사용하려고했지만 도움이되지 않았습니다. 왜 그런가? 나는 다른 발췌 문장을 올렸다. – gruszczy

+0

check recursive_expand in http://stackoverflow.com/questions/4100139/pyqt-qtreeview-want-to-expand-collapse-all-children-and-grandchildren/4208240#4208240 – OneOfOne

+0

네, 알아 챘습니다. 재귀 적으로 경로의 모든 단계를 확장합니다. 감사 :-) – gruszczy

관련 문제