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++ - 如何存储配置数据的主要内容,如果未能解决你的问题,请参考以下文章
想要在 Qt 中存储配置文件、使用 SQLite 或其他方式?