有时候,我们需要根据本地的配置文件,去配置我们的程序,在其他语言中,可能需要自己去写读写文件的逻辑,而在QT
中,就直接提供了QSettings
类,简化了我们的操作!
[]
以下为一个group
key
,右边是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的学习