沿着QTreeView和QTreeWidgetItem使用QFileSystemModel

时间:2012-12-09 14:30:10

标签: qt structure qtreewidget qfilesystemmodel qtreewidgetitem

我有一个"项目结构",就是这样。

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

我使用QFileSystemModel获取指定路径上的文件。然后在识别出什么是文件夹以及什么是文件之后我想在具有上述结构的视图上显示它们。 我所使用的是使用QTreeWidgetItem的QTreeView。

这可行吗?

1 个答案:

答案 0 :(得分:2)

QFileSystemModel是一个树模型。 QTreeWidget是树小部件,只接受单个项目中 的数据

您正在寻找的是QTreeView窗口小部件,它接受QAbstractItemModel作为其数据结构。使用setModel()的{​​{1}}功能,并将其传递给QTreeView

有关详细信息,请参阅Dir View Example。 (忽略它说它使用QFileSystemModel的事实,如果你有最新的Qt SDK,它真的使用QDirModel)。