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文件的资料请关注脚本之家其它相关文章!

相关文章

  • 《C++ Primer》隐式类类型转换学习整理

    《C++ Primer》隐式类类型转换学习整理

    在本篇文章里小编给大家整理的是关于《C++ Primer》隐式类类型转换学习笔记内容,需要的朋友们参考下。
    2020-02-02
  • C/C++合并两个升序链表的方式

    C/C++合并两个升序链表的方式

    这篇文章主要介绍了C/C++合并两个升序链表的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++快速幂与大数取模算法示例

    C++快速幂与大数取模算法示例

    这篇文章主要介绍了C++快速幂算法和大数取模算法的示例,对C++程序员来说有一定的帮助,有需要的朋友可以参考借鉴,下面来一起看看。
    2016-08-08
  • C语言中数组常用的一些排序算法小结

    C语言中数组常用的一些排序算法小结

    数组的排序方法有很多,效率也各不相同,下面这篇文章主要给大家介绍了关于C语言中数组常用的一些排序算法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • C++存储持续性生命周期原理解析

    C++存储持续性生命周期原理解析

    这篇文章主要为大家介绍了C++存储持续性生命周期原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • C++示例详解Prim算法与优先队列

    C++示例详解Prim算法与优先队列

    这篇文章介绍了C++ Prim算法、优先队列,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C++调试追踪class成员变量的方法

    C++调试追踪class成员变量的方法

    本文所讲的是不通过修改一个class的成员,就能够追踪其成员。方法就是类似C语言中的函数指针
    2013-11-11
  • c++读写文件流实例程序讲解

    c++读写文件流实例程序讲解

    这篇文章主要介绍了c++读写文件流实例,大家参考使用吧
    2013-12-12
  • 浅谈C++标准库

    浅谈C++标准库

    C++标准库是一组C++模板类,提供了通用的编程数据结构和函数,本文简单讲解C++标准库包含的一些内容,可能会对小伙伴的学习或工作有一定的帮助,大家一起来看看吧
    2021-08-08
  • C++11中std::function基础用法详解

    C++11中std::function基础用法详解

    std::function是C++11标准库中提供的一种可调用对象的通用类型,它可以存储任意可调用对象,本文就来和大家讲讲它的基础用法,希望对大家有所帮助
    2023-04-04

最新评论