QSetting的简单用法

//指定配置信息文件名QSettings setting("C:/Users/xxx/Desktop/config.ini",QSettings::IniFormat);//读写group信息setting.beginGroup("first");setting.setValue("button1","hello!!!");setting.setValue("button2","world!!!");setting.endGroup();setting.beginGroup("second");setting.setValue("button1","hello2222!!!");setting.setValue("button2","world2222!!!");setting.endGroup();qDebug() << "group: "<< setting.group();qDebug() << "childkeys: "  << setting.childKeys();qDebug() << "childgroups: " << setting.childGroups();qDebug() << "allkeys: " << setting.allKeys();setting.beginGroup("second");qDebug() << "group: "<< setting.group();qDebug() << "childkeys: "  << setting.childKeys();QPushButton button;button.setText(setting.value("button1").toString());button.show();QPushButton button2;button2.setText(setting.value("button2").toString());button2.show();qDebug() << endl << "----------array------------------"<< endl;//读写array信息struct student{QString name;QString age;QString gender;QString score;};QStringList list;list << "name" << "age" << "gender" << "score";setting.beginWriteArray("student1");QStringList list1;list1 << "zhangsan" << "15" << "male" << "good";for(int i = 0; i< list.size() ;i++){setting.setValue(list.at(i),list1.at(i));}setting.endArray();setting.beginWriteArray("student2");QStringList list2;list2 << "lisi" << "16" << "female" << "bad";for(int j = 0; j< list.size() ;j++){setting.setValue(list.at(j),list2.at(j));}setting.endArray();setting.beginReadArray("student2");qDebug() << setting.value("name").toString();qDebug() << setting.value("age").toInt();qDebug() << setting.value("gender").toString();qDebug() << setting.value("score").toString();setting.endArray();

输出结果:

配置文件内容:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部