使用QFileDialog自定义QFIleSystemModel

时间:2012-03-22 17:18:53

标签: qt qfiledialog qfilesystemmodel virtualfilesystem

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

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

我做了一些研究,似乎我需要子类化QFileSystemModel或实现代理模型。后者似乎更多用于修改现有的排序和过滤模型,而我想完全取代它,所以我认为这不是一个好选择。我挖掘了QFileSystemModel的源代码,它似乎也难以重新调整用途。我是Qt Model / View新手,所以我可能会弄错。

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

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

1 个答案:

答案 0 :(得分:0)

这就是我要做的事情:

  • 实施虚拟文件系统as a custom QAbstractItemModel
  • 的数据结构
  • 将我自己的文件保存对话框构建为QDialog,显示附加的QTreeView 前面提到的模型