Qt / C++ - 如何存储配置数据

Posted

技术标签:

【中文标题】Qt / C++ - 如何存储配置数据【英文标题】:Qt / C++ - how to store configuration data 【发布时间】:2011-03-21 14:20:03 【问题描述】:

在 Qt 应用程序中存储应用程序配置的最佳方式是什么?

【问题讨论】:

【参考方案1】:

如果您只存储名称-值对列表,QSettings 类就足够了。它是跨平台的,运行良好。

查看此页面了解更多信息:http://doc.qt.io/archives/qt-4.7/qsettings.html

另一方面,如果您必须将数据存储在多个表中(许多参数,许多行),我建议您使用 Sqlite 和 QtSQL。 Sqlite 是一个理性的数据库,可以嵌入到您的应用程序中,无需启动任何服务器或安装额外的软件。 Sqlite 将所有表放在一个 *.db 文件中。您可以将每个用户的配置放在他的主目录中。

此链接演示了 QtSQL 库的工作原理:http://doc.qt.io/archives/qt-4.7/sql-sqlstatements.html

【讨论】:

【参考方案2】:

好吧,既然您使用的是 Qt,为什么不使用 QSettings 呢?您可以使用其默认设置将配置保存在特定于平台的默认位置(例如 Windows 下的注册表)或使用它来写入经典 INI 文件。

【讨论】:

以上是关于Qt / C++ - 如何存储配置数据的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 MongoDB 副本集

想要在 Qt 中存储配置文件、使用 SQLite 或其他方式?

Hi3516开发笔记:Qt从VPSS中获取通道图像数据存储为jpg文件

qt 两个表关联

qt两个表关联

如何设置Qt中的build settings