//指定配置信息文件名
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();
输出结果:
配置文件内容: