QSettings mac和plist文件

时间:2013-11-27 10:55:43

标签: macos qt plist qsettings

我使用QSettings课程存储我的设置,有时,它会给我一个奇怪的行为。

我用它来添加一个值:

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

这将删除所有值:

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

它似乎随机工作。有时它会添加或删除.plist文件的值(我使用_settings.fileName()检查了它),有时没有任何变化。

我的问题是隐含的,我错过了什么以及如何让它正常工作

1 个答案:

答案 0 :(得分:2)

将格式设置为: -

QSettings::setDefaultFormat(QSettings::NativeFormat);