Qt对ini文件的读写
研究了以下Qt下ini文件的读写,不废话,上干货。
写入ini文件
WriteIni.cpp
void WriteIni::writeSettings()
{
QSettings settings("config.ini", QSettings::IniFormat); // 当前目录的INI文件 settings.beginGroup("mountinfo");
settings.setValue("mount",);
settings.endGroup(); settings.beginGroup("v");
settings.setValue("v1",14.2);
settings.setValue("v2",14.3);
settings.setValue("v3",14.4);
settings.setValue("v4",14.5);
settings.setValue("v5",14.6);
settings.setValue("v6",14.8);
settings.endGroup(); settings.beginGroup("a");
settings.setValue("a1",2.0);
settings.setValue("a2",2.1);
settings.setValue("a3",2.2);
settings.setValue("a4",2.3);
settings.setValue("a5",2.4);
settings.setValue("a6",2.5);
settings.endGroup(); settings.beginGroup("p");
settings.setValue("p1",);
settings.setValue("p2",);
settings.setValue("p3",);
settings.setValue("p4",);
settings.setValue("p5",);
settings.setValue("p6",);
settings.endGroup(); settings.beginGroup("j");
settings.setValue("j1",4.8);
settings.setValue("j2",4.9);
settings.setValue("j3",4.7);
settings.setValue("j4",4.6);
settings.setValue("j5",4.5);
settings.setValue("j6",4.4);
settings.endGroup();
}
读取ini文件
ReadConfig.cpp
void GetConfigIni::getConfigMount()
{
QVariant strConfigValue;
QString strConfigGroup = "";
QString strConfigKey = ""; QString strfile; //strfile = QDir::currentPath();//QCoreApplication::applicationDirPath(); QString fileName = "config.ini"; strfile += fileName;
QSettings user_cfg(strfile,QSettings::IniFormat);
user_cfg.setIniCodec("UTF-8");
strConfigGroup = tr("mountinfo");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "mount";
strConfigValue = user_cfg.value(strConfigKey); int Mount = strConfigValue.toInt(); qDebug()<<"mount*************"<<Mount<<endl; user_cfg.endGroup(); strConfigGroup = tr("v");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "v1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v1=*********"<<strConfigValue; strConfigKey = "v2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v2=*********"<<strConfigValue; strConfigKey = "v3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v3=*********"<<strConfigValue; strConfigKey = "v4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v4=*********"<<strConfigValue; strConfigKey = "v5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v5=*********"<<strConfigValue; strConfigKey = "v6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("a");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "a1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a1=*********"<<strConfigValue; strConfigKey = "a2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a2=*********"<<strConfigValue; strConfigKey = "a3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a3=*********"<<strConfigValue; strConfigKey = "a4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a4=*********"<<strConfigValue; strConfigKey = "a5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a5=*********"<<strConfigValue; strConfigKey = "a6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("p");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "p1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p1=*********"<<strConfigValue; strConfigKey = "p2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p2=*********"<<strConfigValue; strConfigKey = "p3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p3=*********"<<strConfigValue; strConfigKey = "p4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p4=*********"<<strConfigValue; strConfigKey = "p5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p5=*********"<<strConfigValue; strConfigKey = "p6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("j");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "j1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j1=*********"<<strConfigValue; strConfigKey = "j2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j2=*********"<<strConfigValue; strConfigKey = "j3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j3=*********"<<strConfigValue; strConfigKey = "j4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j4=*********"<<strConfigValue; strConfigKey = "j5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j5=*********"<<strConfigValue; strConfigKey = "j6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j6=*********"<<strConfigValue; user_cfg.endGroup(); }
ini文件
config.ini
[mountinfo]
mount= [v]
v1=14.2
v2=14.3
v3=14.4
v4=14.5
v5=14.6
v6=14.8 [a]
a1=
a2=2.1
a3=2.2
a4=2.3
a5=2.4
a6=2.5 [p]
p1=
p2=
p3=
p4=
p5=
p6= [j]
j1=4.8
j2=4.9
j3=4.7
j4=4.6
j5=4.5
j6=4.4
以上代码通过编译测试。
Qt对ini文件的读写的更多相关文章
- INI 文件的读写操作
在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static r ...
- 安卓读写INI文件 安卓读写INI文件
安卓读写INI文件 安卓读写INI文件 uses System.IoUtils procedure TForm1.Button1Click(Sender: TObject);varIniFile: ...
- Qt对xml文件的读写
最近研究了一下qt下对xml文件的读写,小计一下,成为自己的知识. main函数调用: #include <QApplication> #include "readconfig. ...
- WPF操作ini 文件的读写示例
/// <summary> /// IniFiles 的摘要说明. /// 示例文件路径:C:\file.ini /// [Server] //[*] 表示缓存区 /// name=loc ...
- INI文件的读写
public class INIoperation { string inipath = Utils.GetMapPath("/Integration/Sync/set.ini") ...
- asp.net 操作INI文件的读写,读写操作本地ini配置文件
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu ...
- Qt读写ini文件
一 背景 1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件. 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现 ...
- QT从入门到入土(三)——文件的读写操作
引言 文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处 理而开发的,所以文件读写是应用程序开发的一个基本功能. Qt 提供了两种读写纯文本文件的基本方法: 用 QFi ...
- C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)
笔记之用,关于三类.xml, .ini, .txt 文件的 C# 读写,请多多指教! 1,第一类:.xml 文件的读写 先贴上xml文件,下面对这个文件进行操作: <?xml version=& ...
随机推荐
- 微信公众平台自定义菜单创建代码实现—java版
搞了两天的自定义菜单,终于搞定了,现在分享下心得,以便后来者少走弯路...... 好了,先看先微信官方的API 官方写的很详细,但是我看完后很茫然,不知道你们什么感觉. 我知道是post一个带参数的 ...
- 深入浅出 ThreadLocal(一)
本文参考http://lavasoft.blog.51cto.com/62575/51926/,对其中的程序进行了改写 一.概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线 ...
- VIM批量文件查找和替换
使用vim时间不长,linux命令行下常用的文本编辑工具,所以需要掌握一些基本的用法.很多不会的不是百度就谷歌,总有你想要的答案. 1. 批量文件查找内容 vimgrep 比如在当前目录下查找带有“a ...
- VS2012下基于Glut OpenGL glDepthMask示例程序:
glDepthMask (GLboolean flag)函数可以决定将他之后的数据不写入深度缓冲区.当flag为GL_TRUE时之后的数据不写入深度缓冲区,即使启用了深度缓冲区测试功能. 使用上一个D ...
- java反射的运用场景
1.反射的好处是:可以在运行时确认对象以及方法. 2.下面举个简单的例子来说下反射的运用场景: 假如一款游戏有一个配置文件,配置文件里有个renderType设置了游戏启动时调用哪个RenderHan ...
- are both mapped to the url-pattern 错误解决方法
今天运行tomcat的时候出现报了一大波错误,下面我截取了部分错误信息: 严重:A child container failed during start java.util.concurrent.E ...
- Java 使用httpclient Post与cxf 发布的Webservice通信
使用cxf发布的webservice不知道什么情况总会有时管用有时不管用,对于项目来说这肯定不行.又不想改动webservice因为代码太多.人懒! 于是便使用httpclient与webservic ...
- 使用gulp构建自动化工作流
简单易用 高效构建 高质量的生态圈 可能很多人会说现在提gulp也太落后了吧,但我想说写点东西并不是为了讨论它是否过时,而是来帮助我们自己来记忆.整理和学习.任何工具,我需要,我才去使用它,正如此时我 ...
- 多目标遗传算法 ------ NSGA-II (部分源码解析)介绍
NSGA(非支配排序遗传算法).NSGA-II(带精英策略的快速非支配排序遗传算法),都是基于遗传算法的多目标优化算法,是基于pareto最优解讨论的多目标优化. 在官网: http://www.ii ...
- Docker集群实验环境布署--swarm【4 管理组件--manager】
主机分配如下,支持双活,中断其中1台,primary会通过consul自动重新选举 10.40.100.141 docker-manager0.venic.com 10.40.100.142 do ...