Qt之QSettings

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);

你可能感兴趣的:(Qt之QSettings)