【发布时间】:2011-03-21 14:20:03
【问题描述】:
在 Qt 应用程序中存储应用程序配置的最佳方式是什么?
【问题讨论】:
标签: c++ qt configuration qt4
在 Qt 应用程序中存储应用程序配置的最佳方式是什么?
【问题讨论】:
标签: c++ qt configuration qt4
如果您只存储名称-值对列表,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
【讨论】:
好吧,既然您使用的是 Qt,为什么不使用 QSettings 呢?您可以使用其默认设置将配置保存在特定于平台的默认位置(例如 Windows 下的注册表)或使用它来写入经典 INI 文件。
【讨论】: