2

我目前正在实现一个项目系统,该系统使用存档而不是目录来保存子文件。我保留了一个保存项目虚拟文件系统的数据结构,并根据需要将其写出来。

我现在正在尝试为这个虚拟文件系统实现图形前端,我想使用 QFileDialog 来“保存”到虚拟文件系统。

我做了一些研究,看来我需要继承 QFileSystemModel 或实现代理模型。后者似乎更适合修改现有的排序和过滤模型,而我想完全替换它,所以我认为这不是一个好的选择。我翻阅了 QFileSystemModel 的源代码,它似乎也很难重新利用。我是 Qt 模型/视图新手,所以我可能会弄错。

将 QFileDialog 重新用于虚拟文件系统的正确方法是什么?我认为这至少会有所记录,因为我可以想到几种可能有用的场景。

如果有人能指出我正确的方向,我将非常感激。

4

1 回答 1

0

这就是我要做的:

  • 将虚拟文件系统的数据结构实现为自定义 QAbstractItemModel
  • 将我自己的文件保存对话框构建为 QDialog,显示附加到上述模型的 QTreeView
于 2012-03-22T18:55:03.090 回答