Qt之用QSetting讀取配置檔案
阿新 • • 發佈:2019-02-18
- 對於一些需要經常變動的或者根據現場資料再進行確定的待定資料,我們最好將其放入到配置檔案中來,以便隨時修改。
- 那麼配置檔案的格式又是怎麼樣的呢?這裡主要將以.ini結尾的配置檔案,這種檔案可是直接用記事本開啟,而且格式也相對簡單易懂。
- 一個串列埠配置檔案如下:
[SerialPort]——–>> Section,一些相關的資料可作為一個 Section
//埠號
port=1 ——–>>鍵值對,格式是 Key=value;
//波特率
baudRate=9600
//資料位4-8
dataBits=8
//奇偶校驗 None=0 Even=1 Odd=2 Space=3 Mark=4
parity=0
//停止位 One=0 OnePointFive=1 Two=2
stopBits=0
//資料傳輸的握手協議 None=0,HardwareControl=1,SoftwareControl=2
flowControl=0
[Core]——–>>一個ini檔案中可以有若干個Sections
….. - 在Qt中使用QSetting來讀取ini檔案:
QSettings *settings = new QSettings (filename,QSettings::IniFormat);
settings->beginGroup("SerialPort");
int port = settings->value("port",0).toInt();
int baudRate = settings->value("baudRate",9600).toInt();
int dataBits = settings->value ("dataBits",8).toInt();
int parity = settings->value("parity",0).toInt();
int stopBits = settings->value("stopBits",0).toInt();
int flowControl = settings->value("flowControl",0).toInt();
delete settings; //刪除指標,防止記憶體洩露
- 這樣就可以讀到配置檔案中的資料了。