1

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

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

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

4

2 回答 2

0

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();

希望有帮助!

于 2015-04-07T22:01:36.820 回答
0

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

于 2015-04-07T10:49:11.850 回答