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中如何读写ini配置文件
如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢? 方法:读取ini格式的配置文件,实现路径的写入与读取. 第一步:界面构造函数中,初始化一个Config.ini文件 //初始化一个.ini配置文件 //qApp是QT系统自带的,可以直接使用 QString iniFilePath=qApp->applicationDirPath()+"/Config.ini"; //如果不存在Config.ini,便生成一个Config.ini.如果已经存在了,则
-
C#中读写INI文件的方法例子
通常C#使用基于XML的配置文件,不过如果有需要的话,比如要兼顾较老的系统,可能还是要用到INI文件.但C#本身并不具备读写INI文件的API,只有通过调用非托管代码的方式,即系统自身的API才能达到所需的目的. 对应读写的方法分别为GetPrivateProfileString和WritePrivateProfileString. GetPrivateProfileString中的各参数:lpAppName -- section的名称lpKeyName -- key的名称lpDefault -
-
c#实现ini文件读写类分享
复制代码 代码如下: /// <summary> /// 读写INI文件的类. /// </summary> public class INIHelper { // 读写INI文件相关. [DllImport("kernel32.dll", EntryPoint = "WritePrivateProfileString", CharSet = CharSet.Ansi)] pu
-
C#实现ini文件读写操作
本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下 1.ini文件是什么? 见百度百科 2.C#语言实现ini文件的读写操作 /// <summary> /// 配置文件 .ini操作类 /// </summary> public class IniFileUtils { /// <summary> /// 写入INI文件 /// </summary> /// <param name="section&qu
-
Qt读写ini文件之QSettings用法
目录 前言 示例及代码 前言 在项目中有的配置不希望在界面中展示,只提供给实施运维人员来配置,这时我们可以采用ini等配置文件的方式控制部分功能的开关,比如日志的打印与否,便于出问题时进行调试,如下简要总结一下使用QSettings来读取ini文件,写入类似. 示例及代码 如下是一个简单的config.ini,目前只有一个debug节点,通过status的键值来控制debug日志是否打印并存储到日志文件中,关于Qt存储日志到文件可以参考: https://www.jb51.net/article
-
Qt读写ini文件的方法详解(含源码+注释)
目录 一.示例Ini文件内容 二.Ini文件的写入 三.Ini文件的读取 3.1 第一种读取方式 3.2 第二种读取方式 3.3 读取结果示例 补充:获取所有节点和key以及节点的遍历 相关文章 总结 一.示例Ini文件内容 下方为本文所使用的ini文件的内容 [group1] key1=val1 key2=val2 sameKay=sameVal [group2] jian1=zhi1 jian2=zhi2 sameKay=sameZhi 二.Ini文件的写入 ini文件不需要像xml和jso
-
Python3中configparser模块读写ini文件并解析配置的用法详解
Python3中configparser模块简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近.Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能. 配置文件的格式如下: [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User =
-
C#读写INI文件的方法
本文实例讲述了C#读写INI文件的方法.分享给大家供大家参考.具体如下: 虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中. INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value) [Section] Key=Value VC中提供了API函数进行INI文件的读写操作,但是微软推出的C#编程
-
Python读写ini文件的方法
本文实例讲述了Python读写ini文件的方法.分享给大家供大家参考.具体如下: 比如有一个文件update.ini,里面有这些内容: [ZIP] EngineVersion=0 DATVersion=5127 FileName=dat-5127.zip FilePath=/pub/antivirus/datfiles/4.x/ FileSize=13481555 Checksum=6037,021E MD5=aaeb519d3f276b810d46642d782d8921 那就可以通过下面这些
-
C#实现利用Windows API读写INI文件的方法
本文实例讲述了C#实现利用Windows API读写INI文件的方法.分享给大家供大家参考.具体如下: 写入时,如果没有INI文件,自动创建INI 如果在创建时,GetLastError:5 检查IniPath是否添加了文件名称.ini using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Runtime.InteropServices; namespace
-
C#实现读写ini文件类实例
本文实例讲述了C#实现读写ini文件类.分享给大家供大家参考.具体如下: 这个C#类封装了对INI配置文件进行操作所需的各种函数,包括读取键值.读取键值.删除段落等 using System; using System.Runtime.InteropServices; using System.Text; namespace DotNet.Utilities { /// <summary> /// INI文件读写类. /// </summary> public class INIF
-
Java读写ini文件代码示例
本文实例主要实现Java读写ini文件,具体如下,代码中有详细注释. 在java中,配置文件一般主要是两种形式:xml文件或者property文件.但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的. 实例代码: package com.epoint.tools; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; im
-
详解C#如何实现读写ini文件
目录 1.创建一个C#项目 3.创建一个winform界面 4.添加一个ini管理类 5.添加winform代码 1.创建一个C#项目 2.创建一个ini文件 在Debug目录下创建一个ini文件,写入下面内容,注意编码格式用ANSI. [Information] Name=周星星 Gender=男 Age=55 Region=香港 3.创建一个winform界面 如下图 4.添加一个ini管理类 using System; using System.Collections.Generic; u
随机推荐
- angular ng-repeat数组中的数组实例
- SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用
- MongoDB如何查询耗时记录的方法详解
- sql server的 update from 语句的深究
- jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
- AngularJS ng-blur 指令详解及简单实例
- iOS实现百度外卖头像波浪的效果
- JS中引用百度地图并将百度地图的logo和信息去掉
- JSP中response.setContentType和response.setCharacterEncoding区别分析
- C#日历样式的下拉式计算器实例讲解
- C语言中getch()函数详解及简单实例
- Android实现模仿UCweb菜单效果的方法
- 在JavaScript中操作时间之setYear()方法的使用
- Linux学习之CentOS(二十二)--进入单用户模式下修改Root用户的密码
- Java开发Oracle数据库连接JDBC Thin Driver 的三种方法
- Java 实现万年历总结
- JavaScript和JQuery获取DIV值的方法示例
- 批处理FOR 中的Delims和Tokens总结
- 使用bin-log日志还原数据库的例子
- javascript数组去重方法汇总