如何使用 QSettings 向我的配置文件添加注释?

Posted

技术标签:

【中文标题】如何使用 QSettings 向我的配置文件添加注释?【英文标题】:How do I add comments to my config file using QSettings? 【发布时间】:2019-02-01 08:51:41 【问题描述】:

我正在使用 qt 编写 C++ 代码,需要一个可编辑的配置文件供我的用户更改一些设置。为了向他提供一些额外的信息,我想将 cmets 添加到我的配置文件中,但是我找不到将它们标记为 cmets 的方法。

我正在使用 QSettings,我的文件是一个 .flt 文件。不幸的是,通常的“#”似乎不适用于 QSettings。

【问题讨论】:

【参考方案1】:

在 Qt 和 QSettings 类中使用设置文件时,不要使用“通常”

#

用于定义注释,但

;

相反...

所以:

[abc]
key=val
;this is a comment in the QSettings
flag=true

【讨论】:

【参考方案2】:

QSetting的INI文件格式使用MS Windows文件格式,即

a) 分层并使用方括号 [] 表示部分名称

b) 使用;指定注释行。

注意,QSetting 的默认引擎会擦除任何 cmets,因为整个机制只是从文件到文件的名称-值对的序列化。为了避免这种情况,应该设计一个自定义的读写器类,它会以某种方式读取和保存 cmets。 QSettings 通过提供读写功能的接口来支持自定义格式。

【讨论】:

以上是关于如何使用 QSettings 向我的配置文件添加注释?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 QSettings 将 QString 添加到注册表

Qsettings 适用于 32 位 apk 但不在我的 64 位 apk 中创建文件

从 Play 商店更新我的应用程序后,如何在 Android 上保存 QSettings 文件的内容以使其可读?

Qt软件开发-QSettings管理用户环境变量(修改输出)

Qt 配置文件QSettings

QT QSettings读写配置文件