读配置文件
QString langPath3 = LocaleUtils::getSysHome() + “/conf/fes/simconfig/”;
QString conffile2 = QString(“%1abc.ini”).arg(langPath3);
QSettings *Configiniread =new QSettings(conffile2,QSettings::IniFormat);
其中Qsettings的第一个参数为带路径的ini文件名称
ui->lineEdit->setText(Configiniread->value(“/rtu/num”).toString());
这样就把配置文件读入了lineedit中
写配置文件
String rtu_numstr24 = ui->comboBox_3->currentText();
QString langPath2 = LocaleUtils::getSysHome() + “/conf/fes/simconfig/”;
QString conffile = QString(“%1sim_def.ini”).arg(langPath2);
QSettings *Configiniwrite = new QSettings(conffile, QSettings::IniFormat);
Configiniwrite->setValue(“/rtu/num”,rtu_numstr);
上述在用绝对路径拼接ini文件名称时,用到了QString的arg方法,会依次将%1,%2等,用arg中的参数替换。