1、QSettings基本使用
1.1、生成.ini文件,来点实用的代码吧。
QString fileName;
fileName = QCoreApplication::applicationDirPath();fileName+="/SendTaskInfo/test.ini";QSettings settings(fileName, QSettings::IniFormat);
settings.setValue(“systemCfg/mode”, 1);
这样,生成的.ini文件内容如下:
[systemCfg]
mode=1
注:经过实测,setting初始化时,文件名可以是绝对路径,也可以是相对路径。例如上面setting初始化可以如下:
QSettings setting("./SendTaskInfo/test.ini", QSettings::IniFormat);
1.2、读取.ini文件
QSettings settings(fileName, QSettings::IniFormat);
int mode = settings.value(“systemCfg/mode”).toInt();
2、QSettings其他使用保存信息里面有中文字符,怎么办:在QSettings对象初始化时,设置其编码格式属性settings.setIniCodec,举例如下:
QSettings settings(fileName, QSettings::IniFormat);
settings.setIniCodec("UTF8");
int mode = settings.value(“systemCfg/mode”).toInt();