想要在 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

Qt设计精美的登录注册界面(包含SQLite数据库应用)

QT 创建本地数据库(SQLite数据库)存储数据

SQLite3+Qt开发SQLite3简要介绍+在Qt5中的使用步骤

如何使用 Qt 在 Android 中读取现有的 SQLite 数据库?

QT5中如何使用SQLite