一、QSettings基本使用html
1.一、生成.ini文件,来点实用的代码吧。app
QString fileName;
fileName = QCoreApplication::applicationDirPath();
fileName+="/SendTaskInfo/test.ini";ui
QSettings settings(fileName, QSettings::IniFormat);编码
settings.setValue(“systemCfg/mode”, 1);spa
这样,生成的.ini文件内容以下:orm
[systemCfg]htm
mode=1对象
注:通过实测,setting初始化时,文件名能够是绝对路径,也能够是相对路径。例如上面setting初始化能够以下:blog
QSettings setting("./SendTaskInfo/test.ini", QSettings::IniFormat);io
1.二、读取.ini文件
QSettings settings(fileName, QSettings::IniFormat);
int mode = settings.value(“systemCfg/mode”).toInt();
二、QSettings其余使用
保存信息里面有中文字符,怎么办:在QSettings对象初始化时,设置其编码格式属性settings.setIniCodec,举例以下:
QSettings settings(fileName, QSettings::IniFormat);
settings.setIniCodec("UTF8");
QString name = settings.value(“systemCfg/name”).toString();
注意这里INI文件编码格式要与上面设置的格式同样。
具体见:https://www.cnblogs.com/liushui-sky/p/10867467.html
转自:https://www.cnblogs.com/fluteary/p/5544155.html