代码之家  ›  专栏  ›  技术社区  ›  dwj

qt:qIni文件和注释的Windows设置

  •  6
  • dwj  · 技术社区  · 16 年前

    我有一个在Windows上使用Qt4.5.2编写的应用程序。我将一些设置存储在一个in i文件中,并使用qsettings加载和保存设置。我想在in i文件中发表一些评论。

    例如:

    ; Meta-info to store with the file
    [General]
    MainWindow\size=@Size(1280 600)
    MainWindow\pos=@Point(0 300)
    Debugging=true
    

    但是,我在加载设置文件时发现

    QSettings settings( "settings.ini", QSettings::IniFormat );
    

    注释将从文件中删除。通过调用加载后重新写入ini文件 qsettings::同步() (这是由构造函数自动完成的)。同步后是否有保留评论的方法?

    先发制人意见:

    • 为了将来跨平台的兼容性,我希望在Windows中使用in i文件
    • 我想将元信息存储在文件中,以供应用程序外部参考
    • 我正在考虑将元信息作为ini的一部分,并使用 名称=值 规则,但希望保留信息作为评论
    1 回复  |  直到 15 年前
        1
  •  5
  •   György Andrasek    16 年前

    QSettings 没有“保存”的概念。对它所做的所有更改都被认为是最终的,并且经常透明地写入磁盘。

    在文件中 QSET ,在ini文件中没有提到注释。它确实有一些意义:毕竟,它也可以是注册表值。将其视为生成的文件:它是一个。

    我的建议是:

    [General]
    Comment = @String(Meta-info to store with the file)
    MainWindow\size=@Size(1280 600)
    MainWindow\pos=@Point(0 300)
    Debugging=true
    

    我不知道它是否起作用,玩弄它看看它实际上是如何存储字符串的。哦,并确保您或者从代码中设置它,或者正确地记录它,以避免在程序中意外地使用相同的标识符。