网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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类使用方法
文章地址:http://bjjierui.cn/article/gioihg.html

其他资讯