QSettings
導(dǎo)入導(dǎo)出浮毯,保存信息。*.ini詳細內(nèi)容
1. 基本使用
1.1 生成*.ini文件
QString fileName;
fileName = QCoreApplication::applicationDirPath();
fileName+="/SendTaskInfo/test.ini";
QSettings settings(fileName, QSettings::IniFormat);
settings.setValue(“systemCfg/mode”, 1);
這樣审姓,生成的.ini文件內(nèi)容如下:
[systemCfg]
mode=1
注:經(jīng)過實測,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")//設(shè)置編碼方式 --->解析ini配置文件中的文字問題
//取值與賦值
QString ipStr = settings.value("ip").toString();
int hostStr = settings.value("host").toInt();
針對ini文件多個節(jié)點
QSettings settings("./net.ini",QSettings::IniFormat);
settings.setIniCode("UTF8")//設(shè)置編碼方式 --->解析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);