Qt4.0中又增加了一个非常有用的类QSettings,这个类是Qt4提供的一个读取配置文件的类,在Windows平台上,它提供了ini文件的读写,以及注册表的读写功能。我们都知道,用户对于应用程序经常有某种需要,比如说:窗体的大小,出现的位置,以及最近打开的文件等等,而这些需求均可由QSettings类实现。
-
#include "systemconfig.h"
-
-
-
QSettings *pConfigIni = NULL;
-
-
/**
-
* 功 能:打开系统配置文件
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
bool openConfigFile(QString fileName)
-
{
-
QString strFilename = QCoreApplication::applicationDirPath();
-
strFilename += "/" + fileName;
-
-
if(QFileInfo(strFilename).exists())
-
{
-
pConfigIni = new QSettings(strFilename, QSettings::IniFormat);
-
pConfigIni->setIniCodec(QTextCodec::codecForName("gb18030"));
-
}
-
else
-
return false;
-
-
return true;
-
}
-
-
/**
-
* 功 能:关闭系统配置文件
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
void closeConfigFile(void)
-
{
-
delete pConfigIni;
-
pConfigIni = NULL;
-
sync();
-
}
-
-
/**
-
* 功 能:读字符串配置文件
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
QString ReadConfigStrParameter(QString strParameterName, QString strGroup)
-
{
-
QString strParameter = "";
-
strParameterName = "/" + strGroup + "/" + strParameterName;
-
strParameter = pConfigIni->value(strParameterName).toString();
-
return strParameter;
-
}
-
-
/**
-
* 功 能:读整形串配置文件
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
int ReadConfigIntParameter(QString strParameterName, QString strGroup)
-
{
-
int nParameter = -1;
-
strParameterName = "/" + strGroup + "/" + strParameterName;
-
nParameter = pConfigIni->value(strParameterName).toInt();
-
-
return nParameter;
-
}
-
-
/**
-
* 功 能:读浮点形串配置文件
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
double ReadConfigDoubleParameter(QString strParameterName, QString strGroup)
-
{
-
double fParameter = 0;
-
strParameterName = "/" + strGroup + "/" + strParameterName;
-
fParameter = pConfigIni->value(strParameterName).toDouble();
-
-
return fParameter;
-
}
-
-
/**
-
* 功 能:参数写入配置文件
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
void SetConfigParameter(QString strParameterName, QString strParameter, QString strGroup)
-
{
-
strParameterName = "/" + strGroup + "/" + strParameterName;
-
pConfigIni->setValue(strParameterName, strParameter);
-
}
-
-
/**
-
* 功 能:写入参数
-
* 开发人员:Lzy 2013 - 七夕
-
*/
-
void SC_WriteParam(QString name, QString value)
-
{
-
openConfigFile(QString("sysconfig.ini"));
-
SetConfigParameter(name, value);
-
closeConfigFile();
-
}
阅读(1848) | 评论(0) | 转发(0) |