Qt讀寫ini文件之QSettings用法
前言
在項目中有的配置不希望在界面中展示,只提供給實施運維人員來配置,這時我們可以采用ini等配置文件的方式控制部分功能的開關(guān),比如日志的打印與否,便于出問題時進(jìn)行調(diào)試,如下簡要總結(jié)一下使用QSettings來讀取ini文件,寫入類似。
示例及代碼
如下是一個簡單的config.ini,目前只有一個debug節(jié)點,通過status的鍵值來控制debug日志是否打印并存儲到日志文件中,關(guān)于Qt存儲日志到文件可以參考:
http://m.fzitv.net/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等級開始打印日志,不傳則去除DEBUG等級日志打印
QT_LOG::logInit(0);
QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));
}
關(guān)于寫的接口查看幫助文檔即可:

以上就是Qt讀寫ini文件之QSettings用法的詳細(xì)內(nèi)容,更多關(guān)于Qt QSettings讀寫ini文件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++標(biāo)準(zhǔn)模版庫(STL)之vector容器詳解
vector的功能和水桶一樣,就是用來裝東西的,并且vector還提供了迭代器來很方便的訪問這些數(shù)據(jù),下面就讓我們一起看下如何使用C++的vector吧2023-03-03
C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個鏈表是否相交
這篇文章主要介紹了C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個鏈表是否相交的方法,文中還給出了求兩個鏈表相交的第一個節(jié)點列的實現(xiàn)方法,需要的朋友可以參考下2016-02-02
GCC編譯過程(預(yù)處理,編譯,匯編,鏈接)及GCC命令詳解
文章詳細(xì)介紹了GCC編譯器的工作原理,包括預(yù)處理、編譯、匯編和鏈接四個主要階段,每個階段都有其特定的任務(wù)和輸出文件,文章還解釋了如何使用GCC命令選項來查看每個階段的輸出,以及如何通過調(diào)整編譯選項來優(yōu)化程序性能或調(diào)試問題,感興趣的朋友跟隨小編一起看看吧2024-11-11
C語言對數(shù)組元素進(jìn)行冒泡排序的實現(xiàn)
這篇文章主要介紹了C語言對數(shù)組元素進(jìn)行冒泡排序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02

