QSettings类使用方法-创新互联-成都快上网建站

QSettings类使用方法-创新互联

QSettings操作配置文件

创新互联是一家集网站建设,同安企业网站建设,同安品牌网站建设,网站定制,同安网站建设报价,网络营销,网络优化,同安网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

  用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);

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:QSettings类使用方法-创新互联
文章URL:http://kswjz.com/article/cejgos.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流