如何在现有的 QSettings 文件中添加组

how to add a group in a exist QSettings file

我已经在我的代码中创建了一个QSettings文件,但是一个新函数需要在我的QSettings文件中添加一个新的组,所以我仍然使用代码:

settings = QSettings()
settings.beginGroup("showItem")
settings.setValue("show", True)
settings.endGroup()

但注意事项与我的旧 QSettings 文件有关!那么,有人知道如何在 QSettings 文件中添加新组吗?

如果您没有事件循环 运行,那么您可以直接调用 QSettings::sync 来强制应用更改。

我在关闭应用程序的函数中使用 setValue,然后在其下一个 运行 上恢复值。例如,

void MyApp::closeEvent(QCloseEvent* e) 
{
    (void)(e);  // UNUSED PARAMETER

    QSettings settings("MpApp", abc);
    settings.setValue("show", x); // Where x is a bool datatype 
}

并在初始化时使用此代码恢复值:

QSettings settings("MyApp", abc);
bool x = settings.value("show").toBool();

希望对您有所帮助!