2017-04-25 16 views
1

私のコードでQSettingsを使用しようとしていますが、正しく動作していません。Q簡単なタスクが動作しない

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

(私はすべてのsetOrganizationName setOrganizationDomain setApplicationName前に宣言している)

In Mainwindow.h 
QSettings settings 

しかしqDebugは、私はそれがQSettingsの簡単な使用だが、それは働いていないと信じてくれ""

を返している:私のコードです。

+1

['settings.sync()'](http://doc.qt.io/qt-5/qsettings.html#同期)を使用して、すべてのデータが読み込まれる前に書き込まれていることを確認します。 –

+0

@ G.M。私はそれが同じエラーを与えていると思います –

答えて

2

効率を上げるために、変更をすぐに永久記憶域に保存することはできません。 (変更をコミットするために常にsync()を呼び出すことができます)

+0

私はそれが同じエラーを与えるのが怖いです –

+0

設定の組織名とアプリケーション名を与えてみてください。例:QSettingsの設定( "MySoft"、 "Star Runner"); – arturx64

+0

QSettings変数と、mainwindow.cppの組織名のようなすべての変数を宣言すると動作します。ファイル間のすべてを分割すると問題が発生します。 –

関連する問題