0

"프로젝트 구조"가 있습니다.QTreeView와 QTreeWidgetItem을 따라 QFileSystemModel 사용하기

-Project Main File 
--Project Subfile 1 
--Project Subfile 2 
--Project Subfolder 1 
---Project Subfolder 2 
----Project Subfile 3 

QFileSystemModel을 사용하여 지정된 경로에서 파일을 가져옵니다. 그런 다음 폴더가 무엇인지 그리고 파일이 무엇인지 파악한 후 위의 구조가있는 뷰에 표시하려고합니다. QTreeView를 사용하여 QTreeWidgetItem을 사용하고 있습니다.

가능합니까?

답변

2

QFileSystemModel은 나무 모델입니다. QTreeWidget위젯인데 각 항목에 의 데이터 만 허용합니다..

QTreeView 위젯은 찾고자하는 데이터 구조로 QAbstractItemModel을 허용합니다. QTreeViewsetModel() 기능을 사용하고 QFileSystemModel을 전달합니다.

자세한 내용은 Dir View Example을 참조하십시오. (최신 Qt SDK를 가지고 있다면 QDirModel을 사용한다는 사실을 무시하십시오. 실제로는 QFileSystemModel을 사용합니다).