QSetting
初始化
QSettings settings("Company", "App");
如果在应用多个地方使用QSetting
,应该这样设置:
QCoreApplication::setOrganizationName("Company");
QCoreApplication::setOrganizationDomain("Company.com");
QCoreApplication::setApplicationName("App");
...
QSettings settings;
在OS X
中,使用Domains取代Name来识别软件(如果不设置Domain,程序将根据Name推断Domain)
存储
void QSettings::setValue(const QString & key, const QVariant & value)
注意:修改原有设置不能立即生效,可使用sync()提交更改
读取
QVariant QSettings::value(const QString & key, const QVariant & defaultValue = QVariant()) const
当key不存在,返回NULL(defaultValue未设置时)或返回defaultValue。
存在性检查
检测某个key存在性
bool QSettings::contains(const QString & key) const
删除某个key
void QSettings::remove(const QString & key)
查看所有key值
QStringList QSettings::allKeys() const
删除所有key
void QSettings::clear()
前缀
void QSettings::beginGroup(const QString & prefix)
void QSettings::endGroup()
可在beginGroup()
与endGroup()
之间使用多个setValue()
。