1. 程式人生 > >QT讀寫ini配置檔案以及絕對路徑的使用

QT讀寫ini配置檔案以及絕對路徑的使用

讀配置檔案
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中的引數替換。