如何使用 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 文件的内容以使其可读?