Qt程式讀寫.ini配置檔案
阿新 • • 發佈:2019-01-03
通過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());
如果配置檔案已經存在,則修改配置檔案的資訊,如果配置檔案不在,則建立配置檔案並寫入配置資訊。
執行結果
執行程式後產生的配置檔案如下圖: