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

[] 以下为一个groupkey,右边是value
以下代码可创建出如上述图片所写配置文件:
    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();
#include <QSettings>  QSettings *settings = new QSettings("/home/cai/qt_pro/Qsettings/QsettingsTest/setting.ini",QSettings::IniFormat);   //注意:需要从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();    settings->beginGroup("MAIN");
    settings->setValue("CSDN_TITLE","QingXun");
    settings->endGroup();
    settings->beginGroup("OTHER");
    settings->setValue("CSDN_DESCRIPTION","Share My Learning exprience");
    settings->endGroup();
后续将继续分享QT的学习