qtsavesetting

QT Settings Even If User Close


I have a gui project in Qt. And this project has a lang. file. I can change lang. option. But I want to save this choose for user. I mean if user change lang. Keep it the same even if user close and open it


Solution

  • You can use the QSettings api to persist settings. For example:

    To save a setting:

    QSettings settings("organization", "name");
    //Replace en_US with anything
    settings.setValue("internationalization/language", "en_US");
    

    To load that setting back:

    QSettings settings("organization", "name");
    QString lang = settings.value("internationalization/language").toString();
    //Now lang contains whatever was inside that setting.