2013-11-27 93 views
1

我使用QSettings類存儲我的設置,有時它給了我一個奇怪的行爲。QSettings mac和plist文件

我使用它來添加值:

QSettings _settings("MyCompany", "AppName") 
_settings.setValue("lastfile", "SomeString"); 

這刪除所有值:

QStringList indexes = _settings.allKeys(); 
foreach(QString index, indexes) 
    _settings->remove(index); 

而且似乎隨機工作。有時它會將值添加或刪除到.plist文件(我使用_settings.fileName()對其進行了檢查),並且有時沒有任何更改。

我的問題,這是一種隱含的,是我錯過了什麼,以及如何使其正常工作

+0

你有設置的格式? QSettings :: setDefaultFormat(QSettings :: NativeFormat) – TheDarkKnight

+1

@ Merlin069再一次,你說得對,做出回答,你會得到+25代表;) –

回答

2

設置的格式: -

QSettings::setDefaultFormat(QSettings::NativeFormat);