Qt 类中 用QSettings类读配置文件
来源:互联网 发布:mac关闭标签页快捷键 编辑:程序博客网 时间:2024/05/16 06:51
在Qt开发中用QSettings类来读取整个系统的配置信息数据非常的好用。
例如用QSetting来读取 app。ini文件中内容,appini信息如下:
[User]
Password=000000
[Use]
MachineFirst=1
[Network]
IP=211.142.222.197
Port=10085
[Machine]
ID=123
则用 QSettings类的 构造函数加载,如
QSettings settings=QSettings(“/home/。。。/app。ini”,QSettings::IniFormat);
则settings内容即为ini文件中内容,为方便起见,可用 QStringList来获取每个值,然后插入到QHash中,即可用过QHash建立索引方便读取内容。
下文为参考:
QT4.0一个非常有用的类QSettings
QSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。
而且使用也非常简单。大家可以参照它的示例:$QTDIR/examples/tools/settingseditor
我就简单点随便介绍介绍它的使用吧
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);
其他和读写注册表差不多,我就懒得写了
发觉QT4读写的这种配置,即可兼容windows下的ini文件,同时它的功能也比windows API所提供的功能强.
- Qt 类中 用QSettings类读配置文件
- qt 用QSettings类读写配置文件
- QT使用QSettings类配置文件保存配置源码
- QT ini配置文件的读写(使用QSettings类)
- Qt读取配置文件 QSettings
- Qt之QSettings类详解
- QT中QSettings类的对象创建方式
- 【Qt 】QSettings写ini配置文件
- QSettings类管理注册表或配置文件
- Qt 类QSettings,读取ini与注册表
- QT读取ini配置文件(QSettings)
- QT 使用QSettings 读写ini配置文件
- QT 使用QSettings读写ini配置文件
- 【Qt】QSettings读写注册表、配置文件【转】
- QT 使用QSettings 读写ini配置文件
- Qt读写配置文件之QSettings的用法
- Qt如何用QSettings读写ini配置文件
- Qt:让控件(widgets)内容可以自动 保存/读取 到配置文件(QSettings)中
- 说明
- GridCtrl使用详解
- dwr 实现页面数据加载等待状态
- dsfdsaf
- ArcGis For Silverlight API,地图显示Gis,绘制点,线,绘制图等(四)--动态绘制点
- Qt 类中 用QSettings类读配置文件
- makefile configure(转)
- drawRGB在N7370上的问题
- qlServer2005Winform中的数据库连接字符串一般放入到AppConfig文件中以便于管理
- ArcGIS 9.3文件破解方法
- resin管理用户密码设置
- c++ string类详解
- SQL Server执行INSERT后返回新增的IDENTITY列数值
- c#winform使用webkit自定义扩展