Qt讀寫(xiě)ini文件之QSettings用法
前言
在項(xiàng)目中有的配置不希望在界面中展示,只提供給實(shí)施運(yùn)維人員來(lái)配置,這時(shí)我們可以采用ini等配置文件的方式控制部分功能的開(kāi)關(guān),比如日志的打印與否,便于出問(wèn)題時(shí)進(jìn)行調(diào)試,如下簡(jiǎn)要總結(jié)一下使用QSettings來(lái)讀取ini文件,寫(xiě)入類(lèi)似。
示例及代碼
如下是一個(gè)簡(jiǎn)單的config.ini,目前只有一個(gè)debug節(jié)點(diǎn),通過(guò)status的鍵值來(lái)控制debug日志是否打印并存儲(chǔ)到日志文件中,關(guān)于Qt存儲(chǔ)日志到文件可以參考:
http://chabaoo.cn/article/247389.htm
config.ini:
[debug]status = off[debug] status = off
代碼:
#include <QSettings> ... //Qt中使用QSettings類(lèi)讀寫(xiě)ini文件 QSettings *configIniRead = new QSettings("config.ini", QSettings::IniFormat); //將讀取到的ini文件保存在QString中,先取值,然后通過(guò)toString()函數(shù)轉(zhuǎn)換成QString類(lèi)型 QString debugStatus = configIniRead->value("/debug/status").toString(); //打印得到的結(jié)果 qDebug() << debugStatus; //讀入入完成后刪除指針 delete configIniRead; if(debugStatus == "on") { //傳0從DEBUG等級(jí)開(kāi)始打印日志,不傳則去除DEBUG等級(jí)日志打印 QT_LOG::logInit(0); QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true")); }
關(guān)于寫(xiě)的接口查看幫助文檔即可:
以上就是Qt讀寫(xiě)ini文件之QSettings用法的詳細(xì)內(nèi)容,更多關(guān)于Qt QSettings讀寫(xiě)ini文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解Matlab實(shí)現(xiàn)動(dòng)態(tài)表白圖的繪制
這篇文章主要利用Matlab實(shí)現(xiàn)繪制獨(dú)特的表白動(dòng)圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定的幫助,感興趣的小伙伴可以了解一下2022-05-05Qt creator中項(xiàng)目的構(gòu)建配置和運(yùn)行設(shè)置的步驟
使用 Qt Creator 集成開(kāi)發(fā)環(huán)境構(gòu)建和運(yùn)行程序是一件非常簡(jiǎn)單的事情,一個(gè)按鈕或者一個(gè)快捷鍵搞定全部,本文主要介紹了Qt creator中項(xiàng)目的構(gòu)建配置和運(yùn)行設(shè)置的步驟,感興趣的小伙伴們可以參考一下2021-11-11C++中隱式類(lèi)型轉(zhuǎn)換學(xué)習(xí)筆記
在本篇文章里小編給大家整理的是一篇關(guān)于C++中隱式類(lèi)型轉(zhuǎn)換學(xué)習(xí)筆記內(nèi)容,有興趣的跟著小編來(lái)學(xué)習(xí)下吧。2020-02-02C++入門(mén)指南之貪吃蛇游戲的實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于C++入門(mén)指南之貪吃蛇游戲?qū)崿F(xiàn)的相關(guān)資料,文章通過(guò)示例代碼介紹的非常詳細(xì),可以讓大家能短時(shí)間內(nèi)寫(xiě)出一個(gè)貪吃蛇,需要的朋友可以參考下2021-10-10C++中String類(lèi)的常用接口函數(shù)總結(jié)
這篇文章主要介紹了C++中Stirng類(lèi)的常用接口函數(shù),文中有詳細(xì)的代碼示例供大家參考,對(duì)我們學(xué)習(xí)C++有一定的幫助,感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)2023-06-06詳解C++調(diào)用Python腳本中的函數(shù)的實(shí)例代碼
這篇文章主要介紹了C++調(diào)用Python腳本中的函數(shù) ,需要的朋友可以參考下2018-11-11一篇文章帶你了解C語(yǔ)言浮點(diǎn)數(shù)之間的比較規(guī)則
這篇文章主要介紹了魔性的float浮點(diǎn)數(shù)精度問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08C語(yǔ)言算法練習(xí)之?dāng)?shù)組求素?cái)?shù)
這篇文章主要為大家介紹了C語(yǔ)言算法練習(xí)中數(shù)組求素?cái)?shù)的實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C語(yǔ)言有一定幫助,需要的可以參考一下2022-09-09