最近做項目中發現 QSettings 已經不能滿足需求了,亂碼的事情也就好了,讀取的數據丟失是怎麼回事?
看來是時候自己寫一個了。
源配置文件
[DB]
Server = 127.0.0.1
Name = bmsv2
User = root
Pwd = 123456
[PROJECT]
TestName = XZMK
ProjectName = 小莊煤礦
Date = 2016年11月28日, 16:11:03
TestPersons = xcw
Remark = test
FilePath = D:\BMS\
讀取程序
QString name = "F:/QuakeCollectLocate/build-JMainFrame-Desktop_Qt_5_13_2_MSVC2017_32bit-Debug/XZMK.prj";
QSettings setting(name, QSettings::IniFormat);
setting.setIniCodec("UTF-8");
QString pName = setting.value("PROJECT/ProjectName").toString();
QString date = setting.value("PROJECT/Date").toString();
QString path = setting.value("PROJECT/FilePath").toString();
qDebug() << pName;
qDebug() << date;
qDebug() << path;
輸出信息
"小莊煤礦"
""
"D:MS"