QSettings
导入导出,保存信息。*.ini详细内容
1. 基本使用
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);
绝对路径*.ini
QSettings settings("./net.ini",QSettings::IniFormat);
settings.setValue("server/ip",10.10.64.115);
1.2 读取ini文件
QSettings settings("./net.ini",QSettings::IniFormat);
settings.setIniCode("UTF8")//设置编码方式 --->解析ini配置文件中的文字问题
//取值与赋值
QString ipStr = settings.value("ip").toString();
int hostStr = settings.value("host").toInt();
针对ini文件多个节点
QSettings settings("./net.ini",QSettings::IniFormat);
settings.setIniCode("UTF8")//设置编码方式 --->解析ini配置文件中的文字问题
//取值
settings.beginGroup("server");
QString ipStr = settings.value("ip").toString();
int hostStr = settings.value("host").toInt();
settings.endGroup();
//赋值
ui.ipLineEdit->setValue(ipStr);
ui.hostLineEdit->setValue(hostStr);