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

How do I add comments to my config file using QSettings?

本文关键字:配置文件 添加 注释 我的 何使用 QSettings      更新时间:2023-10-16

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

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

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

#

用于定义注释,但

;

相反。。。

所以:

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

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

a) 分层并使用方括号 [] 作为节名

b) 用途 ;以指定注释行。

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