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=& ...
随机推荐
- 微信移动端web页面调试小技巧
技术贴还是分享出来更加好,希望能对一些朋友有帮助,个人博客 http://lizhug.com/mymajor/微信移动端web页面调试小技巧
- OOC,泛型,糟糕的设计。
虽然大部分都在谈ooc的编译器设计,但更多的内容在于程序设计的思想,复杂度,维护上面.我希望这篇文章能对读者有哪怕一丁点的帮助. 这篇文章遵循CC-BY-NC. = OOC,泛型,与那些糟糕的设计 原 ...
- ColorMatrixFilter色彩矩阵滤镜(as3)
matrix是一个长度为4*5=20的数组,其构成如下所示: R ,G, B, A, offset [1, 0, 0, 0, 0]); // red [0, 1, 0, 0, 0 ...
- Eclipse 4.3正式版发布
Eclipse 4.3正式版发布 作者:chszs,转载需注明.博客主页: http://blog.csdn.net/chszs Eclipse 4.3版代号为Kepler. 主要特性如下: 1. E ...
- 个人知识管理利器wiz
Personal Knowledge Management PKM(Personal Knowledge Management),中文译为个人知识管理. 个人知识管理是一种新的知识管理的理念和方法,能 ...
- 根据Mob官网的天气预报接口写了一个简单的demo
第一步 自己注册一个应用,然后获取里面的 App Key,下载MobAPI SDK 然后拖入 MobAPI.framework 和 MOBFoundation.framework 到你的项目中 第二步 ...
- git shell 常用命令
git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git ...
- Asp.Net 网站访问人数及在线人数
利用Application对象和Session对象可以统计历史访问人数和当前在线人数. 在会话开始和结束时,一定要进行加锁和解锁操作.由于多个用户可以共享Application对象,因此加锁是必要的, ...
- C++ 头文件系列(stack)
简介 该头文件只含有一个类模版stack, 它实现栈的概念,是一个容器适配器(说实话,在写这篇随笔之前我都不知道有这么个类模版). 栈 栈只有一个重要的特性: LIFO(last-in first-o ...
- Android便携式热点的开启状态检测和SSID的获取
WIFI热点的开启状态和开启后的SSID如何获取呢? 打开WifiManager.java源码,可找到 getWifiApState() 方法,惊喜的发现直接调用这个方法就能获取到热点的状态,然而在调 ...