想法散文简友广场

QT学习之如何读写配置文件(QSettings)

2021-02-20  本文已影响0人  所见_f701

概述

有时候,我们需要根据本地的配置文件,去配置我们的程序,在其他语言中,可能需要自己去写读写文件的逻辑,而在QT中,就直接提供了QSettings类,简化了我们的操作!

平台

一.配置文件长什么样子?

配置文件.png

二.如何读写配置文件

以下代码可创建出如上述图片所写配置文件:

    QSettings *settings = new QSettings("/home/cai/qt_pro/Qsettings/QsettingsTest/setting.ini",QSettings::IniFormat);
    //Read
    settings->beginGroup("QT");
    QString LEARN_OBJECT = settings->value("LEARN_OBJECT","").toString();
    double VERSION = settings->value("QT_VERSION",-1).toDouble();
    qDebug()<<"LEARN_OBJECT="<<LEARN_OBJECT<<endl;
    qDebug()<<"QT_VERSION="<<VERSION<<endl;
    settings->endGroup();
    //Write
    settings->beginGroup("MAIN");
    settings->setValue("CSDN_TITLE","QingXun");
    settings->endGroup();

    settings->beginGroup("OTHER");
    settings->setValue("CSDN_DESCRIPTION","Share My Learning exprience");
    settings->endGroup();

1.头文件包含

#include <QSettings>

2. 配置文件不存在就创建

  QSettings *settings = new QSettings("/home/cai/qt_pro/Qsettings/QsettingsTest/setting.ini",QSettings::IniFormat);

3. 读配置文件

   //注意:需要从group中读出,否则将读不出来
    settings->beginGroup("QT");
    QString LEARN_OBJECT = settings->value("LEARN_OBJECT","").toString();
    double VERSION = settings->value("QT_VERSION",-1).toDouble();
    qDebug()<<"LEARN_OBJECT="<<LEARN_OBJECT<<endl; //输出至控制台
    qDebug()<<"QT_VERSION="<<VERSION<<endl;//输出至控制台
    settings->endGroup();

4. 写配置文件

    settings->beginGroup("MAIN");
    settings->setValue("CSDN_TITLE","QingXun");
    settings->endGroup();

    settings->beginGroup("OTHER");
    settings->setValue("CSDN_DESCRIPTION","Share My Learning exprience");
    settings->endGroup();

3.测试结果

配置文件读取输出.png

后续也将分享QT的学习,欢迎点赞,关注,赞赏我!

上一篇 下一篇

猜你喜欢

热点阅读