Qt讀寫ini文件之QSettings用法
前言
在項目中有的配置不希望在界面中展示,只提供給實施運維人員來配置,這時我們可以采用ini等配置文件的方式控制部分功能的開關(guān),比如日志的打印與否,便于出問題時進行調(diào)試,如下簡要總結(jié)一下使用QSettings來讀取ini文件,寫入類似。
示例及代碼
如下是一個簡單的config.ini,目前只有一個debug節(jié)點,通過status的鍵值來控制debug日志是否打印并存儲到日志文件中,關(guān)于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ù)轉(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用法的詳細內(nèi)容,更多關(guān)于Qt QSettings讀寫ini文件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Qt creator中項目的構(gòu)建配置和運行設(shè)置的步驟
使用 Qt Creator 集成開發(fā)環(huán)境構(gòu)建和運行程序是一件非常簡單的事情,一個按鈕或者一個快捷鍵搞定全部,本文主要介紹了Qt creator中項目的構(gòu)建配置和運行設(shè)置的步驟,感興趣的小伙伴們可以參考一下2021-11-11C++中隱式類型轉(zhuǎn)換學(xué)習(xí)筆記
在本篇文章里小編給大家整理的是一篇關(guān)于C++中隱式類型轉(zhuǎn)換學(xué)習(xí)筆記內(nèi)容,有興趣的跟著小編來學(xué)習(xí)下吧。2020-02-02C++中String類的常用接口函數(shù)總結(jié)
這篇文章主要介紹了C++中Stirng類的常用接口函數(shù),文中有詳細的代碼示例供大家參考,對我們學(xué)習(xí)C++有一定的幫助,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)2023-06-06詳解C++調(diào)用Python腳本中的函數(shù)的實例代碼
這篇文章主要介紹了C++調(diào)用Python腳本中的函數(shù) ,需要的朋友可以參考下2018-11-11一篇文章帶你了解C語言浮點數(shù)之間的比較規(guī)則
這篇文章主要介紹了魔性的float浮點數(shù)精度問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08C語言算法練習(xí)之?dāng)?shù)組求素數(shù)
這篇文章主要為大家介紹了C語言算法練習(xí)中數(shù)組求素數(shù)的實現(xiàn)方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下2022-09-09