Qt 读写.ini配置文件

Qt如何读取和写入配置文件的数据呢? 在Qt中如何读取配置文件(.ini)中的数据呢?又是如何将数据写入到配置文件中呢? 首先你要知道.ini是什么?配置文件的格式是什么? INI文件是Initialization File的缩写,即初始化文件。 在Qt中是通过使用QSettings构造函数来实现的。 配置文件的格式是: // [节名] // key = value; // 举例: // [student] // 节名 // name = zs // 键名 = 键值 还是看不懂?没关系,看图 接下来,上手. 阅读详情

Qt 读写.ini配置文件

一 .ini配置文件介绍

参考百度百科:
.ini 文件是Initialization File的缩写,即初始化文件 [1] ,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3X下面,WIN95用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。
除了windows2003很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。

.ini文件的缺点是,不能嵌套。如果需要嵌套保存信息的话,使用json文件比较合适,json文件的读写参考链接 https://blog.youkuaiyun.com/null_plus/article/details/121786989?spm=1001.2014.3001.5502

二 Qt 读写.ini文件

qt中,可以很方便地通过 QSettings 类操作读写.ini文件,详细说明请参考qt助手中的说明。
在这里插入图片描述

1.读取.ini文件

eg:读取配置文件中的内容
在这里插入图片描述

void ServiceMediaPlayer::getSysSetting()
{
	//获取配置文件的路径
    QString curDir = QCoreApplication::applicationDirPath();
    QString fileName = QString("%1/config/appConfig.ini").arg(curDir);

	//打开appConfig.ini配置文件,并且设置编码格式
    QSettings configIni(fileName, QSettings::IniFormat);
    configIni.setIniCodec("utf-8");
	
	//打开标题为:[local] 的组,并读取出port字段的值
    configIni.beginGroup("local");
    quint16 localPort = configIni.value("port").toUInt() & 0xffff;
    configIni.endGroup();	//关闭组
	
	//打开标题为:[server] 的组,并读取出ip和port
    configIni.beginGroup("server");
    QString serverIp = configIni.value("ip").toString();
    quint16 serverPort = configIni.value("port").toUInt() & 0xffff;
    configIni.endGroup();	//关闭组
}

2.写.ini文件

void XkPlayerWidget::saveVolume()
{
	//打开配置文件并且设置编码
    QString curDir = QCoreApplication::applicationDirPath();
    QString fileName = QString("%1/config/appConfig.ini").arg(curDir);
    QSettings configIni(fileName, QSettings::IniFormat);
    configIni.setIniCodec("utf-8");

	int volumeSet = 50;
	//打开标题为:[displaySet] 的组
    configIni.beginGroup("displaySet");
    configIni.setValue("volume", volumeSet);	//设置volume=50
    configIni.endGroup();	//关闭组
}

结果如下图所示:
在这里插入图片描述

QT-读取配置ini文件 Qt读取ini文件进行配置: ini文件 .ini 文件是Initialization File的缩写,即初始化文件。 格式: ini配置文件由节、键、值组成。 【节】 所有的参数都是以节(section)为单位结合在一起的。所有的section名称都是独占一行,并且section名字都被方括号包围着([和])。在section声明后的所有parameters都属于该section。一个section没有明显的结束标识符,一个section的开始就是上一个section的结束,或者是文件结束。 例如: [a 阅读详情

相关推荐

QT读写配置文件(.ini)

.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。

爱爬山的IT小小鸟 1万+

Qt读写ini文件(含源码+注释)

一、示例Ini文件内容 下方为本文所使用的ini文件的内容 [group1] key1=val1 key2=val2 sameKay=sameVal [group2] jian1=zhi1 jian2=zhi2 sameKay=sameZhi 二、Ini文件的写入 ini文件不需要像xml和json一样需要使用QFile打开文件,只需将文件路径及文件格式传入即可(下方代码运行完毕,ini文件则会更新,若文件不存在,会自动创建) //创建QSettings对象并指定ini文件路径并将格式设置为in

lw的博客 1万+

Qt读写ini配置文件(实战干货)

【代码】Qt读写ini配置文件(实战干货)

weixin_45920624的博客 2621

关于Qt的QSetting

QSettings::QSettings(const QString &fileName, Format format, QObject *parent = Q_NULLPTR)Constructs a QSettings object for accessing the settings stored in the file called fileName, with parent pa...

jiaoyaziyang的专栏 711

Qt读写ini配置文件

ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。

啊渊的专栏 2791

Qt基础篇:Qt读写ini配置文件

Qt读写ini配置文件

欧特GO 2202

QT读写ini配置文件

QMessageBox::information(this,"提示","文件不存在,将自动创建");QMessageBox::information(this,"提示","文件不存在,将自动创建");//创建QSettings对象并指定ini文件路径并将格式设置为ini。//创建QSettings对象并指定ini文件路径并将格式设置为ini。//创建QSettings对象并指定ini文件路径并将格式设置为ini。//创建第一个分组(创建分组的第一种方法)//将当前的键值对打印输出。/*// 读取方式二。

l616558112的博客 2485

画了多年板子才搞懂:Allegro内电层负片连接,Thermal Relief和Anti-Pad避坑全解析

本文深入解析Allegro内电层设计中Thermal Relief与Anti-Pad的关键技术要点,帮助工程师避免常见设计陷阱。通过六层板实战案例,详细阐述负片连接逻辑、热风焊盘参数设计及隔离盘优化策略,提升PCB设计的可靠性与EMI性能。

weixin_28731223的博客 263

QT 中使用 QSettings 读写 ini 配置文件

本文介绍了Qt框架中QSettings类的使用方法,重点讲解如何操作ini配置文件。文章首先介绍了QSettings的基本概念和创建对象的两种方式(已知路径直接创建和未知路径先定义后创建)。然后详细讲解了使用QSettings实现用户名和密码的增删改查功能,包括写入、读取、修改、删除用户信息以及遍历用户列表。最后还提到了中文编码设置、按顺序读取列表和避免使用英文逗号存储等注意事项。QSettings为Qt应用程序提供了便捷的跨平台配置管理方案,通过简单的API即可实现配置文件的读写操作。

千千道的博客 2026

(P2)PALM软件的基本使用流程

上一篇介绍了PALM在Ubuntu系统上的下载安装及安装后的目录文件结构,这一篇以自带的案例介绍软件的基本操作流程。(请转至example_cbl项目) 输入 声明:官网均有各个变量的说明,以下代码来自软件自带案例 palm的最小输入文件是p3d文件,以下是example_cbl_p3d的详细说明。(文件语言格式Fortran,请自行先学习下语言的基本语法。笔者也是新学者,有非常多的问题,很多参数也不能准确的说出是什么意思,还请不吝赐教,谢谢!!!) !几点说明 !1、该运行文件基本由三大块组成:1)in

ysqzhatian的博客 3259

飞常准小程序接口逆向分析:如何破解航班查询的签名机制

本文深度解析了飞常准小程序航班查询接口的安全机制,重点剖析了其基于MD5和参数排序的签名算法。通过逆向分析核心代码,详细阐述了签名生成流程,并提供了Python实现的签名生成器与调试技巧,为开发者理解与模拟此类接口调用提供了实战指南。

zz67890的博客 531

【QT】读写.ini配置文件的程序实现

读写INI文件前言思路iniConfig.cppiniConfig.h使用方法 前言 我们在设计软件得时候很多时候会用到设置得保存,例如用户使用最多得串口助手,当设置好串口得波特率、校验位等等设置过后用户肯定是希望下次打开得时候能恢复昨天工作调试得配置而不是打开软件过后还需要再重复设置一遍,所以我们就需要学习一下ini文件配置读写,其实通过文件读写得方式也是可以实现相同得效果,但是QT给我们提供了ini文件读写得接口,在配置设置得过程中为我们提供了很多便利,接下来我们看看效果。 思路 当我们打开软件得时候

凉开水白菜的博客 897

5QI(5G QoS Identifier)

此外,5QI与网络切片(Network Slicing)密切相关,网络切片允许网络运营商在物理网络内部创建虚拟网络,为不同的客户和用例提供定制化服务和QoS。5QI(5G QoS Identifier)在5G网络中用于标识不同的服务质量要求,它允许网络对不同的数据流进行优先级划分和资源分配。:5QI的实施需要对5G网络的QoS参数有深入的理解,包括延迟、吞吐量、数据包丢失率等,这对技术人员提出了较高的要求。不是所有的5G设备都支持5QI的全部功能,这可能会限制5QI应用的广泛性。

记录有价值的内容 6529

Qt 读写xxx.ini配置文件

1、配置文件.ini 请注意:我们所讨论的是项目中的配置文件,它是整个项目共用的。所以它要有一个项目使用的文件名,其后缀是.ini。例如:端口配置.ini ini文件格式: INI文件由节、键、值组成。 节[section] 参数(键=值)name=value 例如:config.ini [tcp] ip=192.168.0.1 port=101 [student] name="zhangsan" age=22 2、Qt 读xxx.ini文件(需要 #include <Q

weixin_46068528的博客 475

【WRF编译-Lab1】使用自动脚本编译WRF:错误总结

WRF编译过程及错误总结

WW、forever的博客 83

产品包装质检实战:基于YOLOv5的智能包装合格检测系统全流程指南

摘要: 针对产品包装质检效率低、漏检率高的问题,本文提出基于YOLOv5的智能检测系统。系统通过采集包装缺陷数据(破损、缺标、封装不良等),利用YOLOv5实现多类别缺陷识别(准确率≥95%),并开发Flask Web界面实现检测可视化与报告生成。实验表明,该系统在30帧/秒的产线速度下可稳定运行,显著提升质检效率。项目涵盖数据标注、模型训练、系统开发全流程,具有工业落地价值,适用于智能制造场景的自动化质检需求。(149字)

LXY_LOVE36的博客 92

QT中读写.ini配置文件的操作

ini 文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。 //...添加头文件 #include <QSettings> //读写ini文件。 //... //...... QString MyClass::Connec...

阿桑的专栏 1340

【固态变压器(SST)全维度解析】发展历史、技术、玩家、挑战与数据中心趋势

SST正处于技术突破向规模化商用的关键过渡期,随着SiC/GaN器件降价、标准完善、可靠性数据积累,其在数据中心的渗透率将快速提升。短期(2025 - 2027年)以示范项目为主,中长期(2030年后)有望成为超大规模智算中心的主流供电方案。

昔时扬尘处 2127

QT配置文件.ini文件的读写操作

QT配置文件.ini文件的读写操作头文件.hini文件的写操作ini文件的读操作 头文件.h #include <QSettings> //读写ini文件 ini文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。 ini文...

听风雨 871

嵌入式AI实战:基于RK3588部署YOLOv11并集成OpenCV实现实时推理(全流程详解)

本文详细介绍了在RK3588芯片上部署YOLOv11目标检测模型的全流程,包括环境搭建、模型转换和实时推理实现。主要内容为:1)通过YOLOv11官方工具将PyTorch模型转为ONNX格式;2)使用RKNN Toolkit2将ONNX模型转换为适配RK3588的RKNN格式;3)在RK3588上结合OpenCV实现实时视频推理功能。教程提供了完整的代码示例和详细步骤说明,帮助开发者快速在边缘设备上部署目标检测模型,实现AI视觉应用的落地。

LXY_LOVE36的博客 212

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Qt实战案例(47)——利用QSettings读写ini配置文件

目录一、项目介绍二、项目基本配置三、UI界面设置四、主程序实现4.1 main.cpp源文件五、效果演示 一、项目介绍 本文介绍利用QSettings实现Qt读写ini配置文件。 二、项目基本配置 新建一个Qt案例,项目名称为“IniTest”,基类选择“QWidget”,取消选中创建UI界面复选框,完成项目创建。 三、UI界面设置 无UI界面 四、主程序实现 4.1 main.cpp源文件 首先定义写ini配置文件函数: // 写ini配置文件 void setIni() { QSettings

Wendy的博客 2150

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

qt读取中文ini配置文件_QT读写ini配置文件

/********下面是写ini文件*************************///Qt中使用QSettings类读写ini文件//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省QSettings*configIniWrite=newQSettings("HouseManager.ini",QSettings::IniF...

weixin_39758041的博客 431

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

QT 读写配置文件(.ini文件)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 在使用QT进行应用开发时,有些场景需要读写配置文件,本文介绍在QT中读写配置文件(.ini文件)的相关知识 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import nump...

qq_40876689的博客 4976

Qt读写INI配置文件

Qt读写INI配置文件 void WriteSettings() {     //QSettings settings("Software Inc", "Spreadsheet"); // windows在注册表中建立建 Software Inc -> Spreadsheet     QSettings settings("Option.ini", QSettings::IniFo

d_a_r_k的专栏 591
上一篇: Qt 二进制数据转base64和逆转
下一篇: 设置Qt程序开机后自动启动(windows 环境)
不是很大锅
博客等级 码龄10年 34粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值