QT QSettings读写ini文件 实现文件一键配置软件上的所有控件

1 ui设计Dome

 两个按钮 (保存 导入) 两个spinbox(宽 高)


2 点击生成ini文件 或者点击导入ini文件

触发两个按钮槽函数
//加载
void framewindows::on_pushButton_browse_clicked()
{QString fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",   tr("ini(*.ini);;Allfile(*.*)"));if (fileName.length() < 1)return;loadini(fileName);//导入函数QMessageBox::information(this, "Title", "load success");
}
//保存
void framewindows::on_pushButton_browse_2_clicked()
{QString fileName = QFileDialog::getSaveFileName(this, tr("open file"), " ", tr("ini(*.ini);;Allfile(*.*)"));if (fileName.length() < 1)return;saveini(fileName);//保存函数QMessageBox::information(this, "Title","save success");
}


110.ini文件就是保存下来的文件

3 QSettings实现保存和导入ini进行配置

void  saveini(QString filename)
{QSettings *configIni = new QSettings(filename, QSettings::IniFormat);configIni->setValue("/img_width", Width_spinbox->value());configIni->setValue("/img_height", Height_spinbox->value());delete  configIni;return;
}
void  loadini(QString filename)
{QSettings *configIni = new QSettings(filename, QSettings::IniFormat);int tmp = configIni->value( "/img_width").toInt();Width_spinbox->setValue(tmp);tmp = configIni->value("/img_height").toInt();Height_spinbox->setValue(tmp);delete  configIni;return;
}

点击保存按钮 把控件数值按照节点保存到ini文件里面去

修改ini文件内容之后 点击导入 按照定义的控件节点设置成相应的值


ps:只举了两个控件的例子 多个控件举一反三就行 在工业领域qt架构软件 控件特别复杂 用这种方式一键配置你想要到操作
实现配置控件 在多线程情况下或者多界面对象或多个根节点字节点下都能这样操作 因为是简单dome就不做赘述

QT QSettings读写ini文件简单dome相关推荐

  1. Qt使用QSettings读写ini文件

    Qt使用QSettings读写ini文件 文章目录 Qt使用QSettings读写ini文件 1. 前言 2. 示例及代码 1. 前言 在项目中有的配置不希望在界面中展示,只提供给实施运维人员来配置, ...

  2. QSettings 读写ini文件

    使用QT读写ini配置文件 目前只用到了最基本方法,如下 写配置文件 (注意:可能并不是执行完setValue就写到文件中去了) QSettings settings("SetInfor.i ...

  3. QSettings读写ini文件

    QSettings简介 QSettings类提供了持久的独立于平台的应用程序设置. 用户通常希望应用程序能够跨会话记住它的设置(窗口大小和位置,选项等).在Windows上,这些信息通常存储在系统注册 ...

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

    ini 文件(即Initialization file):这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个K ...

  5. Qt读写ini文件的问题

    qt中写ini文件,ini文件中格式严格要求key=value,对于不包含有等于号的key会将其去掉 比如my.ini配置文件中的为 [mysqldump] quick max_allowed_pac ...

  6. VC中读写ini文件

    我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAP ...

  7. 在 WinCe 平台读写 ini 文件

    在上篇文章开发 windows mobile 上的今日插件时,我发现 wince 平台上不支持例如 GetPrivateProfileString 等相关 API 函数.在网络上我并没有找到令我满意的 ...

  8. 在.NET中读写INI文件 ——兼谈正则表达式的应用

    INI文件是Windows平台上的一种较常用的软件配置文件格式,Windows应用程序常常使用它来保存一些配置信息.它一般是由数个包含key-value对的Section组成,每个key-value对 ...

  9. 火山视窗读写ini文件,写配置项与读配置项使用

    本源码转载自利快云https://www.lkuaiy.com/ 火山视窗读写ini文件,写配置项与读配置项使用   为了方便操作首先简单的设计一个界面,放两个按钮和几个编辑框,用来写配置和读取配置. ...

最新文章

  1. 'imread' was not declared in this scope
  2. C++--深入分析MFC文档视图结构(项目实践)
  3. apache不能解析php文件_Web中间件漏洞之Apache篇
  4. 读取properties文件,中文乱码
  5. Java中try catch finally语句中含有return语句的执行情况
  6. 奔图龙芯计算机认证报告,龙芯3A 1500 3U VPX加固计算机
  7. iOS UIImage的剪裁、合并实现
  8. 高质量的用户体验 推进IT运维向业务服务转变——中国移动通信集团公司
  9. eclipse怎么将项目打包成jar文件
  10. html 在线打开pdf文件,Html打开pdf、word、xls等文件
  11. ps html css 工具,PS常用九大抠图工具
  12. ng-zorro里的“Descriptions描述列表”使用
  13. activity深入学习
  14. nividia-smi命令不显示占用显卡的进程
  15. 使用sklearn处理经纬度的三种距离计算与地图可视化
  16. 如何获取国际标准时间
  17. Win11怎么看用了多少流量?
  18. CSS - 鼠标移入悬停显示下拉菜单(导航栏鼠标经过 hover 时出现二级菜单)
  19. 线性回归原理及实现(一):最小二乘法
  20. 【C++】set/multiset、map/multimap的使用

热门文章

  1. android 读取rtf里的内容,iOS读取rtf/txt文件
  2. SAP-SD SIT增强版:POD多次确认
  3. python golang相互调用_golang和python互相调用
  4. highcharts折线图ajax,7-Highcharts曲线图之折线图
  5. 【Hadoop-HDFS】HDFS中Fsimage与Edits详解
  6. 最近火到不行的微信小程序的常识
  7. 如何用三只小猫启动tomcat关联eclipse
  8. c语言宽字符与wchar,浅谈c++ 字符类型总结区别wchar_t,char,WCHAR
  9. 【闪电侠学netty】第2章 Netty是什么
  10. 简单的C语言恶作剧病毒(用来逗同学)