QSettings使用
.h文件
#ifndef UTIL_H
#define UTIL_H
#include <QSettings>
class Util
{
public:
// 配置文件读写 ++{{
static bool writeInit(QString path, QString user_key, QString user_value);
static bool readInit(QString path, QString user_key, QString &user_value);
// }}
};
#endif
.cpp文件
#include "util.h"
bool Util::writeInit(QString path, QString user_key, QString user_value)
{
if(path.isEmpty() || user_key.isEmpty()) {
return false;
} else {
QSettings *config = new QSettings(path, QSettings::IniFormat);//创建配置文件操作对象
//将信息写入配置文件
config->beginGroup("Config");
config->setValue(user_key, user_value);
config->endGroup();
return true;
}
}
bool Util::readInit(QString path, QString user_key, QString &user_value)
{
user_value = QString("");
if(path.isEmpty() || user_key.isEmpty()) {
return false;
} else {
QSettings *config = new QSettings(path, QSettings::IniFormat);//创建配置文件操作对象
user_value = config->value(QString("Config/") + user_key).toString();//读取用户配置信息
return true;
}
}
写配置文件
QString strName,strPswd;
bool bName = Util::writeInit(QString("./info.ini"), NAME, strName);
bool bPswd = Util::writeInit(QString("./info.ini"), PASSWORD, strPswd);
读配置文件
QString strName;
QString strPswd;
bool bName = Util::readInit(QString("./info.ini"), NAME, strName);
bool bPswd = Util::readInit(QString("./info.ini"), PASSWORD, strPswd);