日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Qt讀寫ini文件之QSettings用法_C 語言

作者:xiaoyaoyou.xyz ? 更新時間: 2022-07-03 編程語言

前言

在項目中有的配置不希望在界面中展示,只提供給實施運維人員來配置,這時我們可以采用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

欄目分類
最近更新