gpt4 book ai didi

c++ - QSettings:是否可以禁用组?

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:35 25 4
gpt4 key购买 nike

我正在使用 QSettings 编写一个 .ini 文件,它将作为我的应用程序配置文件。只有一个问题:

QSettings 将组名 [General] 添加到文件的顶部。

我这样设置文件:

QSettings settings(QApplication::applicationDirPath() + fileName, QSettings::IniFormat);

然后这样写:

settings.setValue("some_setting", theNumber);

但是,我最终将此数据提供给的程序无法处理 [General] 标签。虽然我可以选择从文件中手动删除 [General],但我想知道是否可以让 QSettings 停止这样做。

我怀疑该行为是由于指定了 QSettings::IniFormat。但是,我没有看到任何其他选项可以告诉它停止指定组。

知道我该怎么做吗?

最佳答案

.ini 文件格式是基于 Microsoft 从 Windows 实现的事实标准。它需要存在部分。

无论您将文件提供给哪个应用程序,都不会真正实现 .ini 文件格式,而是其他格式。

您很可能根本不应该使用 QSettings,而应该手动实现该功能。这应该不是问题,因为您这样做只是为了将数据“提供”给其他软件。你不需要读回来。您可以将您的设置存储在常规 QSettings 中,然后将它们导出到文本文件以供该应用程序阅读。

关于c++ - QSettings:是否可以禁用组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com