Qt实现读写配置文件

参考学习:

                    Qt读写配置文件之QSettings的用法

 

配置文件的应用;

当写程序的时候,可以通过配置文件更改数据内容。避免直接修改代码。

 

实例:

config.h

#ifndef CONFIG_H
#define CONFIG_H

#include<QString>
#include<QSettings>
#include<QVariant>

class Config
{
public:
    Config(QString filename = "");
    virtual ~Config();
    void Set(QString, QString, QVariant);
    QVariant Get(QString,QString);

private:
    QString m_filename;
    QSettings *m_psetting;
};

#endif // CONFIG_H

config.cpp

#include "config.h"
#include <QtCore/QtCore>
#include <QDebug>

Config::Config(QString filename)
{
    if (m_filename.isEmpty())
    {
        m_filename = QCoreApplication::applicationDirPath() + "/Config.ini";
    }
    else
    {
        m_filename = filename;
    }

    m_psetting = new QSettings(m_filename, QSettings::IniFormat);
    qDebug() << "pppp" << m_filename << endl;
}

Config::~Config()
{
    delete m_psetting;
    m_psetting = NULL;
}

void Config::Set(QString qstrnodename,QString qstrkeyname,QVariant qvarvalue)
{
    m_psetting->setValue(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname), qvarvalue);
}

QVariant Config::Get(QString qstrnodename,QString qstrkeyname)
{
    QVariant qvar = m_psetting->value(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname));
    return qvar;
}

main.cpp

int mian()
{
    QString qstrnodename = "one";
    QString qstrkeyname  = "Operato";

    
    //往配置文件写
    Config con;
    con.Set(qstrnodename, qstrkeyname, "AddOperato");

    //从配置文件读
    QString operato = Config().Get(qstrnodename, qstrkeyname).toString();

    return 0;
}

 

配置文件内容:

 

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值