QSetting分组使用
void MainWindow::on_pbAdd_clicked()
{
QSettings setting("info.ini",QSettings::IniFormat);
setting.setIniCodec(QTextCodec::codecForName("utf-8"));
QString stuNum = ui->leNum->text();
QString stuName = ui->leName->text();
int age = ui->sbAge->value();
QString addr = ui->leAddress->text();
QString phoneNum = ui->lePhoneNum->text();
setting.beginGroup(stuNum);
setting.setValue("name",stuName);
setting.setValue("number",stuNum);
setting.setValue("age",age);
setting.setValue("addr",addr);
setting.setValue("phoneNum",phoneNum);
setting.endGroup();
}
void MainWindow::on_pbSelect_clicked()
{
QString num = ui->leSelectNum->text();
QSettings setting("info.ini",QSettings::IniFormat);
setting.setIniCodec(QTextCodec::codecForName("utf-8"));
QStringList grpList = setting.childGroups();
if(grpList.contains(num)){
setting.beginGroup(num);
QString str;
str += QStringLiteral("姓名:")+(setting.value("name").toString())+"\n";
str += QStringLiteral("学号:")+setting.value("number").toString()+"\n";
str+= QString::fromLocal8Bit("年龄:")+setting.value("age").toString()+"\n";
str+= QString::fromLocal8Bit("家庭住址:")+setting.value("addr").toString()+"\n";
str+= QString::fromLocal8Bit("联系电话:")+setting.value("phoneNum").toString().toLocal8Bit()+"\n";
setting.endGroup();
ui->textBrowser->setText(str);
}else{
ui->textBrowser->setText(QString::fromLocal8Bit("没有找到这个学生的信息"));
}
}