当前位置: 首页 > news >正文

QT读写配置文件

文章目录

  • 一、概述
  • 二、使用步骤
    • 1.引入头文件
    • 2.头文件的public中定义配置文件对象
    • 3.初始化


一、概述

Qt中常见的配置文件为(.ini)文件,其中ini是Initialization File的缩写,即初始化文件。
配置文件的格式如下所示:

模板:
[节名]
key1=value1
key2=value2示例:
[SysParam]
hostIP=192.168.1.100
hostPort=5200

Qt中使用QSettings类来完成读写ini文件的操作。


二、使用步骤

1.引入头文件

// 引入配置文件的头文件
#include <QtCore/QCoreApplication>
#include <QSettings>

2.头文件的public中定义配置文件对象

public:QSettings *settings;

3.初始化

// 第一个参数表示:ini文件名,
// 第二个参数表示:可以读写.ini格式的配置文件
settings = new QSettings("setting.ini",QSettings::IniFormat);      // 如果路径下没有就生成文件  
qDebug() << QCoreApplication::applicationDirPath();                // 此处是生成的配置文件路径
QString hostIP = settings->value("SysParam/hostIP").toString();    // 获取ini文件的IP
QString hostPort = settings->value("SysParam/hostPort").toString();// 获取ini文件的端口
// 如果本地没有配置IP或端口,就重新配置
if(hostIP.isEmpty() || hostPort.isEmpty())
{hostIP = "192.168.1.100";hostPort = "5200";settings->setValue("SysParam/hostIP", hostIP);                // 设置ini文件中的IPsettings->setValue("SysParam/hostPort", hostPort);            // 设置ini文件中的Port
}
// 界面显示
ui->editIP->setText(hostIP);

http://www.lryc.cn/news/113727.html

相关文章:

  • 【计算机网络】12、frp 内网穿透
  • Pytest 重复执行用例插件----pytest-repeat
  • 【软件工程】5 ATM系统测试
  • opencv读取MP4文件和摄像头数据
  • Qt实现自定义QDoubleSpinBox软键盘
  • 小研究 - 微服务系统服务依赖发现技术综述(一)
  • 2023-08-07力扣今日八题
  • Segment Anything【论文翻译】
  • 银河麒麟QT连接DM8数据库
  • 并发编程1:线程安全性概述
  • (论文复现)DeepAnt模型复现及应用
  • 【机器学习】在 MLOps构建项目 ( MLOps2)
  • 【MySQL】聚合函数与分组查询
  • conda 环境 numpy 安装报错需要 Microsoft Visual C++ 14.0
  • 算法工程师-机器学习面试题总结(5)
  • 论文阅读 RRNet: A Hybrid Detector for Object Detection in Drone-captured Images
  • js执行机制
  • 关于策略模式的注入问题
  • 通用Mapper的四个常见注解
  • 二进制安装K8S(单Master集群架构)
  • 基于java汽车销售分析与管理系统设计与实现
  • Glass指纹识别工具,多线程Web指纹识别工具-Chunsou
  • BIO,NIO,AIO总结
  • [腾讯云Cloud Studio实战训练营]基于Cloud Studio完成图书管理系统
  • (二)Node.js 基础模块
  • AUC及其拓展GAUC
  • 【CSS】CSS 选择器
  • 2023-08-07力扣今日四题-好题
  • Packet Tracer - IPv4 和 IPv6 编址故障排除
  • PHP国外在线教育系统源码 在线课程系统源码 直播课程系统源码提供在线课程,现场课程,测验