1. 程式人生 > >Qt之用QSetting讀取配置檔案

Qt之用QSetting讀取配置檔案

  • 對於一些需要經常變動的或者根據現場資料再進行確定的待定資料,我們最好將其放入到配置檔案中來,以便隨時修改。
  • 那麼配置檔案的格式又是怎麼樣的呢?這裡主要將以.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; //刪除指標,防止記憶體洩露
  • 這樣就可以讀到配置檔案中的資料了。