想要在 Qt 中存储配置文件、使用 SQLite 或其他方式?
Posted
技术标签:
【中文标题】想要在 Qt 中存储配置文件、使用 SQLite 或其他方式?【英文标题】:Want to store profiles in Qt, use SQLite or something else? 【发布时间】:2010-04-19 21:29:37 【问题描述】:我想为“任务”的不同配置文件存储一些设置。
我知道在 .NET 中有一个不错的 ORM,是否有类似的东西或 Active Record 或其他什么?我知道写一堆 SQL 会很有趣
【问题讨论】:
这些配置文件是特定于应用程序实例、用户还是全局的? 【参考方案1】:我同意 Micheal E 的观点并说您可以使用 QJson,但不,您不必管理序列化。 QJson 有一个 QObject->QJson 序列化器/解串器。因此,只要通过 Q_PROPERTY QJson 公开所有相关数据,QJson 就可以抓取它并将其写入/读取到磁盘。
此处的示例:http://qjson.sourceforge.net/usage.html
您可以从那里简单地将数据转储到文件中。
【讨论】:
【参考方案2】:一种选择是使用QJson 将对象序列化为 JSON。您仍然需要管理序列化,但如果您不需要复杂的查询功能,它可能会简单得多。
【讨论】:
以上是关于想要在 Qt 中存储配置文件、使用 SQLite 或其他方式?的主要内容,如果未能解决你的问题,请参考以下文章
Qt SQLite 批量插入优化(SQLite默认将每条语句看成单独的事务)good
SQLite3+Qt开发SQLite3简要介绍+在Qt5中的使用步骤