在Qt开发中用QSettings类来读取整个系统的配置信息数据非常的好用。
Windos下:
在windows平台,QSettings提供了ini文件读写,注册表读写的功能。
QSettings::Format有两种:
QSettings::NativeFormat在windows平台可以读写windows注册表.
QSettings::IniFormat可以读写ini格式的配置文件
在Unix/X11平台下这两个Format效果是一样的(想想也一样,Linux又没有注册表)。
1.读写注册表
//Format为QSettings::NativeFormat
QSettings*settings=newQSettings("HKEY_CURRENT_USER\\",QSettings::NativeFormat);
//写HKEY_CURRENT_USER/regedit,设置test值为red
settings->setValue("regedit","red");
//读HKEY_CURRENT_USER/regedit,默认值是ddd
QStringvalue=settings->value("regedit").toString();
qDebug()<<value;
//删除设置对应的是settings->remove(constQString&key)
2.读取ini配置文件
QStringfileName="./temp.ini";
QSettings*settings=newQSettings(fileName,QSettings::IniFormat);
settings->setValue("Alpha/Beta/Beta",68);
ini文件格式如下:
[Alpha]
Beta\Beta=68
Linux下:
QSettingssettings=QSettings("/home/app.ini",QSettings::IniFormat);
类似于Windows下管理配置文件,仅做参考。