1. 程式人生 > >Qt程式讀寫.ini配置檔案

Qt程式讀寫.ini配置檔案

       通過QSettings類讀取.ini配置檔案實現對應用程式的初始化配置是一個非常實用的功能。

配置檔案

       應用程式的預設引數一般都是在程式碼中就設定好,但是有時候我們去修改其中的某些引數,如果每次都是等到程式執行起來之後再去修改是非常浪費時間的,甚至有一些引數在程式打包釋出之後是不能修改的。所以在開發應用時,讀寫配置檔案是非常有必要的。一般的程式都是通過讀取一個.ini配置檔案來進行引數配置的。對於配置檔案,不僅要讀取裡面資訊,可能還需要進行修改。這篇部落格,簡單介紹一下Qt中QSettings的在程式中的運用。

具體使用

       這裡,舉一個配置IP地址和埠號的簡單例子

       讀取配置資訊函式:

ParameterInit()
{
    QSettings settings("ICConfig.ini", QSettings::IniFormat);
    IPaddrLineEdit->setText(settings.value("IP").toString());
    portLineEdit->setText(settings.value("port").toString());
}

       讀取配置資訊的函式的呼叫:

ParameterInit();

 呼叫之後應用程式會將配置檔案裡的資訊讀取到上述兩個文字框內,若配置檔案不存在,文字框為空。

       修改配置資訊函式:

ParameterSave(QString Type, QString p)
{
    QSettings settings("ICConfig.ini", QSettings::IniFormat);

    settings.setValue(Type,p);
}

       修改配置資訊函式的呼叫:

ParameterSave("IP",IPaddrLineEdit->text());
ParameterSave("port",portLineEdit->text());

       如果配置檔案已經存在,則修改配置檔案的資訊,如果配置檔案不在,則建立配置檔案並寫入配置資訊。

執行結果

       執行程式後產生的配置檔案如下圖: