我有一个"项目结构",就是这样。
-Project Main File
--Project Subfile 1
--Project Subfile 2
--Project Subfolder 1
---Project Subfolder 2
----Project Subfile 3
我使用QFileSystemModel获取指定路径上的文件。然后在识别出什么是文件夹以及什么是文件之后我想在具有上述结构的视图上显示它们。 我所使用的是使用QTreeWidgetItem的QTreeView。
这可行吗?
答案 0 :(得分:2)
QFileSystemModel
是一个树模型。 QTreeWidget
是树小部件,只接受单个项目中 的数据 。
您正在寻找的是QTreeView
窗口小部件,它接受QAbstractItemModel
作为其数据结构。使用setModel()
的{{1}}功能,并将其传递给QTreeView
。
有关详细信息,请参阅Dir View Example。 (忽略它说它使用QFileSystemModel
的事实,如果你有最新的Qt SDK,它真的使用QDirModel
)。