2017-04-25 1 views
1

Ich versuche, QSettings auf meinem Code zu verwenden, aber es funktioniert nicht richtig. Mein Code ist:QSettings einfache Aufgabe funktioniert nicht

In Mainwindow.h 
QSettings settings 

(ich vor allem setOrganizationName setOrganizationDomain setApplicationName erklärt haben)

In Mainwindow.cpp 
settings.setValue("smtp/email", "test"); 
qDebug() << settings.value("smtp/email").toString(); 

Aber die qDebug kehrt mich ""

ich es ist eine einfache Nutzung von QSettings glauben, aber es funktioniert nicht.

+1

Sie können anrufen müssen [ 'settings.sync()'] (http://doc.qt.io/qt-5/qsettings.html# synchronisieren), um sicherzustellen, dass alle Daten vor dem Zurücklesen geschrieben wurden. –

+0

@ G.M. Ich fürchte, es gibt den gleichen Fehler –

Antwort

2

Für Effizienz, können die Änderungen nicht sofort in dem permanenten Speicher gespeichert werden. (Sie können jederzeit anrufen sync(), um die Änderungen zu übernehmen.)

+0

Ich fürchte, es gibt den gleichen Fehler –

+0

Versuchen Sie, geben Sie Organisationsname und Anwendungsname für die Einstellungen. Zum Beispiel: QSettings Einstellungen ("MySoft", "Star Runner"); – arturx64

+0

Es funktioniert, wenn ich die Variable QSettings und alle Variablen wie Organisation Name in mainwindow.cpp deklarieren, kommt das Problem beim Unterteilen alles zwischen Dateien –