2017-04-25 72 views
1

我想在我的代碼上使用QSettings,但它不能正常工作。我的代碼是:QSettings簡單的任務不工作

In Mainwindow.h 
QSettings settings 

(我都setOrganizationName setOrganizationDomain setApplicationName之前聲明)

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

但qDebug將返回我""

我相信這是一個簡單的使用QSettings的,但它不工作。

+1

您可能需要調用['settings.sync()'](http://doc.qt.io/qt-5/qsettings.html#同步)以確保在讀取之前已經寫入所有數據。 –

+0

@ G.M。恐怕它給出了相同的錯誤 –

回答

2

爲了提高效率,改變可能不會立即保存到永久存儲。 (您可以隨時調用同步()提交更改。)

+0

恐怕它給出了相同的錯誤 –

+0

嘗試給出設置的組織名稱和應用程序名稱。例如:QSettings設置(「MySoft」,「Star Runner」); – arturx64

+0

如果我在mainwindow.cpp中聲明QSettings變量和組織名稱等所有變量,那麼問題出現在分割文件之間的所有內容時 –