本文共 1631 字,大约阅读时间需要 5 分钟。
有时候,我们需要根据本地的配置文件,去配置我们的程序,在其他语言中,可能需要自己去写读写文件的逻辑,而在QT
中,就直接提供了QSettings
类,简化了我们的操作!
图中带[]
以下为一个group
以键值对的形式存储,等号左边是key
,右边是value
QVariant value(const QString &key, const QVariant &defaultValue = QVariant())
void setValue(const QString &key, const QVariant &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="<< 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 *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="<<
settings->beginGroup("MAIN"); settings->setValue("CSDN_TITLE","QingXun"); settings->endGroup(); settings->beginGroup("OTHER"); settings->setValue("CSDN_DESCRIPTION","Share My Learning exprience"); settings->endGroup();
转载地址:http://aumvn.baihongyu.com/