一、QSettings基本使用html
1.一、生成.ini文件,來點實用的代碼吧。app
QString fileName;
fileName = QCoreApplication::applicationDirPath();
fileName+="/SendTaskInfo/test.ini";ui
QSettings settings(fileName, QSettings::IniFormat);編碼
settings.setValue(「systemCfg/mode」, 1);spa
這樣,生成的.ini文件內容以下:orm
[systemCfg]htm
mode=1對象
注:通過實測,setting初始化時,文件名能夠是絕對路徑,也能夠是相對路徑。例如上面setting初始化能夠以下:blog
QSettings setting("./SendTaskInfo/test.ini", QSettings::IniFormat);io
1.二、讀取.ini文件
QSettings settings(fileName, QSettings::IniFormat);
int mode = settings.value(「systemCfg/mode」).toInt();
二、QSettings其餘使用
保存信息裏面有中文字符,怎麼辦:在QSettings對象初始化時,設置其編碼格式屬性settings.setIniCodec,舉例以下:
QSettings settings(fileName, QSettings::IniFormat);
settings.setIniCodec("UTF8");
QString name = settings.value(「systemCfg/name」).toString();
注意這裏INI文件編碼格式要與上面設置的格式同樣。
具體見:https://www.cnblogs.com/liushui-sky/p/10867467.html
轉自:https://www.cnblogs.com/fluteary/p/5544155.html