资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

QSettings类使用方法

QSettings操作配置文件

成都创新互联公司2013年至今,公司自成立以来始终致力于为企业提供官网建设、移动互联网业务开发(成都微信小程序、手机网站建设、重庆APP软件开发等),并且包含互联网基础服务(域名、主机服务、企业邮箱、网络营销等)应用服务;以先进完善的建站体系及不断开拓创新的精神理念,帮助企业客户实现互联网业务,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞誉。

    用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。

    如何来进行读写呢?如下,使用QSettings写一个通用的读写方法:

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 address = address_line_edit->text();  //地址

QString port = port_line_edit->text();  //端口

向user.ini配置文件中写入地址、端口

bool is_address = Util::writeInit(QString("./user.ini"), ADDRESS, address);

bool is_port = Util::writeInit(QString("./user.ini"), PORT, port);

从user.ini配置文件中读取地址、端口

QString address_value;

QString port_value;

bool is_address = Util::readInit(QString("./user.ini"), ADDRESS, address_value);

bool is_port = Util::readInit(QString("./user.ini"), PORT, port_value);


新闻标题:QSettings类使用方法
URL标题:http://cdkjz.cn/article/gioihg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220