Как добавить группу в существующий файл 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 непосредственно, чтобы заставить применение изменений.

Другие вопросы по тегам