我想将数据从内存保存到某个文件。这包括 QFileSystemModel 和其他对程序创建一些进展很重要的东西。如何从读取这些设置的位置创建一些导出文件以及如何读取它?
问问题
1038 次
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 回答