如何在现有的 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();
希望对您有所帮助!
我已经在我的代码中创建了一个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();
希望对您有所帮助!