Qt讀寫ini文件之QSettings用法
前言
在項(xiàng)目中有的配置不希望在界面中展示,只提供給實(shí)施運(yùn)維人員來配置,這時(shí)我們可以采用ini等配置文件的方式控制部分功能的開關(guān),比如日志的打印與否,便于出問題時(shí)進(jìn)行調(diào)試,如下簡要總結(jié)一下使用QSettings來讀取ini文件,寫入類似。
示例及代碼
如下是一個(gè)簡單的config.ini,目前只有一個(gè)debug節(jié)點(diǎn),通過status的鍵值來控制debug日志是否打印并存儲(chǔ)到日志文件中,關(guān)于Qt存儲(chǔ)日志到文件可以參考:
http://www.dhdzp.com/article/247389.htm
config.ini:
[debug]status = off[debug] status = off
代碼:
#include <QSettings>
...
//Qt中使用QSettings類讀寫ini文件
QSettings *configIniRead = new QSettings("config.ini", QSettings::IniFormat);
//將讀取到的ini文件保存在QString中,先取值,然后通過toString()函數(shù)轉(zhuǎn)換成QString類型
QString debugStatus = configIniRead->value("/debug/status").toString();
//打印得到的結(jié)果
qDebug() << debugStatus;
//讀入入完成后刪除指針
delete configIniRead;
if(debugStatus == "on") {
//傳0從DEBUG等級(jí)開始打印日志,不傳則去除DEBUG等級(jí)日志打印
QT_LOG::logInit(0);
QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));
}
關(guān)于寫的接口查看幫助文檔即可:

以上就是Qt讀寫ini文件之QSettings用法的詳細(xì)內(nèi)容,更多關(guān)于Qt QSettings讀寫ini文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)整理
在本篇文章里小編給大家整理的是關(guān)于《C++ Primer》隱式類類型轉(zhuǎn)換學(xué)習(xí)筆記內(nèi)容,需要的朋友們參考下。2020-02-02
C++11中std::function基礎(chǔ)用法詳解
std::function是C++11標(biāo)準(zhǔn)庫中提供的一種可調(diào)用對(duì)象的通用類型,它可以存儲(chǔ)任意可調(diào)用對(duì)象,本文就來和大家講講它的基礎(chǔ)用法,希望對(duì)大家有所幫助2023-04-04

