1、QSettings基本使用
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);
1.2、讀取.ini文件
QSettings settings(fileName, QSettings::IniFormat);
int mode = settings.value(“systemCfg/mode”).toInt();
2、QSettings其他使用
保存信息里面有中文字符,怎么辦:在QSettings對象初始化時,設置其編碼格式屬性settings.setIniCodec,舉例如下:
QSettings settings(fileName, QSettings::IniFormat);
settings.setIniCodec("UTF8");
int mode = settings.value(“systemCfg/mode”).toInt();