如何将数据库中的目录加载到QTreeView中?

时间:2015-07-27 16:29:12

标签: qt

我的数据库中有一个名为“Path”的列,如下所示:

c:\windows\system\
c:\folder2\subfolder\subsubfolder\
c:\folder2\subfolder2\subsubfolder\
c:\folder2\other\
d:\dir
d:\anotherdir
...

表中所有这些目录都是不同的(唯一)。

我想将它们加载到QTreeView中,并在使用QFileSystemModel时显示它们。这可能吗?怎么样?

1 个答案:

答案 0 :(得分:1)

不确定。你需要为此编写一些代码。 Qt不包含此类功能。

如果您希望模型可以修改(例如,您希望从树中删除项目),则可以实现包裹QAbstractItemModelQSqlTableModel的{​​{1}}模型将数据公开为树。

如果您只关心静态模型,可以遍历数据库表并构建树形QSqlQueryModel,然后查看。