Qt讀寫ini文件之QSettings用法
前言
在項目中有的配置不希望在界面中展示,只提供給實施運維人員來配置,這時我們可以采用ini等配置文件的方式控制部分功能的開關,比如日志的打印與否,便于出問題時進行調(diào)試,如下簡要總結一下使用QSettings來讀取ini文件,寫入類似。
示例及代碼
如下是一個簡單的config.ini,目前只有一個debug節(jié)點,通過status的鍵值來控制debug日志是否打印并存儲到日志文件中,關于Qt存儲日志到文件可以參考:
http://www.dbjr.com.cn/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ù)轉換成QString類型 QString debugStatus = configIniRead->value("/debug/status").toString(); //打印得到的結果 qDebug() << debugStatus; //讀入入完成后刪除指針 delete configIniRead; if(debugStatus == "on") { //傳0從DEBUG等級開始打印日志,不傳則去除DEBUG等級日志打印 QT_LOG::logInit(0); QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true")); }
關于寫的接口查看幫助文檔即可:
以上就是Qt讀寫ini文件之QSettings用法的詳細內(nèi)容,更多關于Qt QSettings讀寫ini文件的資料請關注腳本之家其它相關文章!
相關文章
詳解C++調(diào)用Python腳本中的函數(shù)的實例代碼
這篇文章主要介紹了C++調(diào)用Python腳本中的函數(shù) ,需要的朋友可以參考下2018-11-11一篇文章帶你了解C語言浮點數(shù)之間的比較規(guī)則
這篇文章主要介紹了魔性的float浮點數(shù)精度問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08