文档章节

qt4.0一个非常有用的类QSettings

Mok
 Mok
发布于 2016/06/20 09:39
字数 283
阅读 11
收藏 0
qt4.0一个非常有用的类QSettings

QSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。
而且使用也非常简单。大家可以参照它的示例:$QTDIRexamplestoolssettingseditor

我就简单点随便介绍介绍它的使用吧
QSettings::Format有两种:
QSettings::NativeFormat在windows平台可以读写windows注册表.
QSettings::IniFormat可以读写ini格式的配置文件
在Unix/X11平台下这两个Format效果是一样的:(

1.读写注册表
//注意的就是路径名必须是"/"而不是"\"等.否则不能读写,同时注意
//Format为QSettings::NativeFormat
QSettings *settings = new QSettings("HKEY_CURRENT_USER/", QSettings::NativeFormat);

//写HKEY_CURRENT_USER/regedit/test,设置test值为red
settings->setValue("regedit/test", "red");

//读 HKEY_CURRENT_USER/regedit/test,默认值是ddd
QString value = settings->value("regedit/test", "ddd").toString();

删除设置对应的是settings->remove( const QString & key )

2.读取ini配置文件
ini文件格式如下:
[Alpha]
Beta/Beta=1, 3, 4
Beta/Gamma=2
Beta/Delta=1111
Beta/Epsilon=5
Iota=7
Omicron=11

QSettings *settings = new QSettings(fileName, QSettings::IniFormat);

//写Beta/Beta
settings->setValue("Alpha/Beta/Beta", 68);
应用说明:

© 著作权归作者所有

Mok

Mok

粉丝 5
博文 313
码字总数 165627
作品 0
武汉
技术主管
私信 提问
QT解决QSettings读取ini文件中文乱码

以前读取ini文件中文乱码网上查找方法,使用自定义QSettings,但是在频繁读写的时候可能会发生错误;后来专门做个工具给用户修改配置。 偶然在网上看到网友发的方法,方法非常简单: QSetti...

道根
2018/01/18
987
0
QSettings的编码问题(QTBUG15543、QTBUG19552)

我们在QSettings 与中文 一文中认识了QSettings在Qt4.5中引入的setIniCodec成员函数。 这是一个挺不错的函数,估计解决了不少人的中文(我自己几乎不在里面用中文,感受不是太深)。 这两天看Q...

晨曦之光
2012/05/08
576
0
qt 自定义mainwindow的dockwidget的状态保存及恢复

@小猫嘿嘿哈 你好,想跟你请教个问题:http://www.oschina.net/question/730966_131047 昨天的这个问题,能具体说下吗? 我,目前的情况是:自定义的继承QMainWindow类中构造方法中设置setWi...

beyondforever68
2013/11/01
2.3K
1
QSettings的Json格式支持

一直觉得用QSettings保存配置信息很方便,为了让程序更够更方便的与Web程序和MongoDB,Redis,PostgreSQL等数据库交互,为QSettings 添加了Json格式支持 源码示例: https://github.com/tsuib...

tsuibin
2015/08/19
415
0
QSettings使用中出现的问题及正确示例

背景:使用QSettings读写配置文件 示例及需要注意的问题: ①写配置文件 QSettings settings("Option.ini", QSettings::IniFormat); settings.beginGroup("Config");//此句不可缺少 settings......

qt_plus
2016/06/21
152
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
7
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
7
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部