ini文件(ini文件怎么打开)

bitget

Bitget交易所

Bitget交易所是全球前4大交易所之一、打新活动多、领空投到手软,新用户注册即可领取BGB空投

点击注册 立即下载

头文件

#ifndef CONFIGFILEPARSER_H

#define CONFIGFILEPARSER_H

#include <QVariant>

class QSettings;

/*

*配置文件解析类,适配器设计模式

*/

class ConfigFileParser

{

public:

ConfigFileParser();

~ConfigFileParser();

QString getCurrentPath();

QString getConfigFile();

void setValue(const QString &key, const QVariant &value);

QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const;

void remove(const QString &key);

void sync(); //同步操作,可使写入的信息立即生效

private:

QSettings *m_configIniWrite;

QString m_currentPath;

QString m_configFile;

};

#endif // CONFIGFILEPARSER_H

CPP文件

#include <QDir>

#include <QSettings>

#include <QTextCodec>

#include "configfileparser.h"

ConfigFileParser::ConfigFileParser()

{

m_currentPath = QDir::home().path() + "/.local/share";

m_configFile = m_currentPath + "/config.ini";

m_configIniWrite = new QSettings(m_configFile, QSettings::IniFormat);

m_configIniWrite->setIniCodec(QTextCodec::codecForName("UTF-8"));

}

ConfigFileParser::~ConfigFileParser()

{

if (m_configIniWrite != NULL)

{delete m_configIniWrite;m_configIniWrite= NULL;}

}

void ConfigFileParser::sync()

{m_configIniWrite->sync();}

QString ConfigFileParser::getCurrentPath()

{return this->m_currentPath;}

QString ConfigFileParser::getConfigFile()

{return this->m_configFile;}

void ConfigFileParser::setValue(const QString &key, const QVariant &value)

{m_configIniWrite->setValue(key,value);}

QVariant ConfigFileParser::value(const QString &key, const QVariant &defaultValue) const

{return m_configIniWrite->value(key,defaultValue);}

void ConfigFileParser::remove(const QString &key)

{m_configIniWrite->remove(key);}


另外,调用时,应该如下:

ConfigFileParser configFileParser;//栈变量,自动释放。

注意:如果想要改变配置文件名称或位置,可以自行优化,也很简单。

bitget

Bitget交易所

Bitget交易所是全球前4大交易所之一、打新活动多、领空投到手软,新用户注册即可领取BGB空投

点击注册 立即下载

Bitget交易所

Bitget交易所V

头文件配置文件解析类适配器设计模式同步操作可使写入的信息立即生效文件另外调用时应该如下栈变量自动释放注意如果想要改变配置文件名称或位置可以自行优化也很简单

文章数
0 评论数
浏览数

最近发表

热门文章

标签列表

目录[+]