0

我想将数据从内存保存到某个文件。这包括 QFileSystemModel 和其他对程序创建一些进展很重要的东西。如何从读取这些设置的位置创建一些导出文件以及如何读取它?

4

1 回答 1

2

创建一些模式来存储类/文件的所有重要持久变量。

制作一个保存函数,将所有这些变量推送到文件中。

制作一个从文件中检索所有这些变量的加载函数。

如果您的文件有很多二进制数据或大型结构,您可能应该自己制作。

如果其中一种有意义,Qt 可以使用 XML 和 JSON。(基于树或节点的信息)。

http://qt-project.org/doc/qt-4.8/examples-xml.html

http://qt-project.org/doc/qt-4.8/xmlpatterns-filetree.html

http://qt-project.org/doc/qt-5.0/qtcore/json.html

如果它们是一些很短的设置变量,例如一两个字符串,或原生 Qt 对象,例如 a QRect、 a QPoint、 aQStringList等,您可以使用QSettings.

还有QSettings一种非常好的方式来处理默认值和回退,以及使用应用程序名称和组织名称。我喜欢 INI 格式。

http://qt-project.org/doc/qt-5.0/qtcore/qsettings.html

希望有帮助。

于 2013-06-10T20:15:57.283 回答