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

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

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

【问题讨论】:

    标签: c++ qt config 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 通过提供读写功能的接口来支持自定义格式。

      【讨论】:

        猜你喜欢
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        相关资源
        最近更新 更多