Qt读写ini文件之QSettings用法

 更新时间:2022年05月09日 15:17:41   作者:xiaoyaoyou.xyz  
这篇文章主要为大家介绍了Qt读写ini文件之QSettings的使用方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言

在项目中有的配置不希望在界面中展示,只提供给实施运维人员来配置,这时我们可以采用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"));
    }

关于写的接口查看帮助文档即可:

在这里插入图片描述

以上就是Qt读写ini文件之QSettings用法的详细内容,更多关于Qt QSettings读写ini文件的资料请关注脚本之家其它相关文章!

相关文章

  • qt中sokect断开的几种情况

    qt中sokect断开的几种情况

    本文主要介绍了qt中sokect断开的几种情况,文中介绍了很多情况,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • 用C语言如何打印一个等腰三角形

    用C语言如何打印一个等腰三角形

    这篇文章主要介绍了用C语言如何打印一个等腰三角形,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C++使用easyX库实现三星环绕效果流程详解

    C++使用easyX库实现三星环绕效果流程详解

    EasyX是针对C/C++的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程。这篇文章主要介绍了C++使用easyX库实现三星环绕效果,需要的可以参考一下
    2022-10-10
  • C++回溯算法中组合的相关问题分析

    C++回溯算法中组合的相关问题分析

    回溯算法并不是什么高效的算法,因为本质上时去遍历所有元素,找出所有可能,然后选出需要的答案。那为什么还要回溯法,简单来说,不是所有的问题都能用什么巧妙的方法来解决的
    2023-03-03
  • Qt实现打地鼠游戏的方法详解

    Qt实现打地鼠游戏的方法详解

    这篇文章主要和大家详细介绍了如何利用Qt实现一个简单的打地鼠游戏,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-10-10
  • 基于C++详解数据结构(附带例题)

    基于C++详解数据结构(附带例题)

    数据结构作为每一个IT人不可回避的问题,本文基于C++编写,下面这篇文章主要给大家介绍了关于数据结构的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • C++基础算法基于哈希表的索引堆变形

    C++基础算法基于哈希表的索引堆变形

    这篇文章主要为大家介绍了C++基础算法,基于哈希表的索引堆变形示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • C语言数据结构与算法之单链表

    C语言数据结构与算法之单链表

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。本文将为大家介绍C语言中单链表的基本概念与读取数据元素,需要的可以参考一下
    2021-12-12
  • C++实现对RGB图片进行编码的示例代码

    C++实现对RGB图片进行编码的示例代码

    这篇文章主要为大家详细介绍了如何利用得到的RGB信息重新对RGB图片进行编码,以及对其他图片如BMP所得到的RGB信息进行编码从而得到*.jpg文件,感兴趣的可以了解一下
    2023-05-05
  • C语言 volatile与const同时使用应注意的问题

    C语言 volatile与const同时使用应注意的问题

    “volatile”的含义是“请不要做没谱的优化,这个值可能变掉的”,而并非“你可以修改这个值”。因此,它们本来就不是矛盾的
    2013-09-09

最新评论