網站首頁 編程語言 正文
前言
在項目中有的配置不希望在界面中展示,只提供給實施運維人員來配置,這時我們可以采用ini等配置文件的方式控制部分功能的開關,比如日志的打印與否,便于出問題時進行調試,如下簡要總結一下使用QSettings來讀取ini文件,寫入類似。
示例及代碼
如下是一個簡單的config.ini,目前只有一個debug節點,通過status的鍵值來控制debug日志是否打印并存儲到日志文件中,關于Qt存儲日志到文件可以參考:
https://www.jb51.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()函數轉換成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"));
}
關于寫的接口查看幫助文檔即可:
原文鏈接:https://blog.csdn.net/weixin_39510813/article/details/123926259
相關推薦
- 2022-11-15 python運行cmd命令行的3種方法總結_python
- 2022-06-16 VS?Code?C++環境的搭建過程_C 語言
- 2022-04-28 shell命令返回值判斷的方法實現_linux shell
- 2022-06-06 Rust字符串字面值的一些經驗總結_相關技巧
- 2022-06-02 C語言循環隊列與用隊列實現棧問題解析_C 語言
- 2023-07-26 TypeScript中的模塊與命名空間
- 2022-03-15 React?Router?V6更新內容詳解_React
- 2023-04-23 Python實現讀取csv文件并進行排序_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支