我已经QSettings
在我的代码中创建了一个文件,但是一个新函数需要在我的QSettings
文件中添加一个新组,所以我仍然使用代码:
settings = QSettings()
settings.beginGroup("showItem")
settings.setValue("show", True)
settings.endGroup()
但注意与我的旧QSettings
文件有关!那么,有人知道如何在QSettings
文件中添加新组吗?
我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();
希望有帮助!
如果您没有运行事件循环,那么您可以QSettings::sync
直接调用以强制应用更改。