qt 用QSettings类读写配置文件
在qt开发中用QSettings类来读取整个系统的配置信息数据非常的好用。
例如用QSetting来读取 app。ini文件中内容,appini信息如下:
[User]
Password=000000
[Use]
MachineFirst=1
[Network]
2011年辽宁高考作文IP=211.142.222.197
Port=10085
[Machine]农村二女户政策 二女户一年补贴多少钱?
ID=123
则用 QSettings类的 构造函数加载,如
QSettings settings=QSettings(“app。ini”,QSettings::IniFormat);
则settings内容即为ini文件中内容,为方便起见,可用 QStringList来获取每个值,然后插入到QHash中,即可用过QHash建立索引方便读取内容。
下文为参考:
qt4.0一个非常有用的类QSettings
QSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。
而且使用也非常简单。报考会计从业资格证的条件
我就简单点随便介绍介绍它的使用吧
QSettings::Format有两种:
恩施中考成绩查询QSettings::NativeFormat在windows平台可以读写windows注册表.
QSettings::IniFormat可以读写ini格式的配置文件,可用于linuxu等更多平台下
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);
最新非主流网名给出我代码中读写配置文件的代码:
void setProperty(QString key,QString value)
{
QString fileName = “config.ini”;
QSettings *settings = new QSettings(fileName, QSettings::IniFormat);
// settings->setValue(“Alpha/Beta/Beta”, 68);
settings->setValue(key,value);
}
QString getProperty(QString key)
{
八年级语文教学总结
QString fileName = “config.ini”;
QSettings *settings = new QSettings(fileName, QSettings::IniFormat);
return settings->value(key,”").toString();
}
发觉4读写的这种配置,即可兼容windows下的ini文件,同时它的功能也比windows API所提供的功能强.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论