Как добавить группу в существующий файл QSettings
Я уже создал QSettings
файл в моем коде, но новая функция должна добавить новую группу в моем коде QSettings
файл, поэтому я все еще использую код:
settings = QSettings()
settings.beginGroup("showItem")
settings.setValue("show", True)
settings.endGroup()
но примечание связано с моим старым QSettings
файл! Итак, кто-то знает, как добавить новую группу в QSettings
файл?
2 ответа
Решение
Я использую 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
непосредственно, чтобы заставить применение изменений.