QSettings常用方法
1.创建QSettings
setting = new QSettings(QCoreApplication::applicationDirPath()+"/config.ini",
QSettings::IniFormat);//找到当前可执行目录下,判断是否存在config.ini配置文件,不存在则新建config.ini
2.setValue和Value函数
//设置Value,config.ini会自动以Key-value键值的方式生成
setting->setValue("stu_name","MisChen");
setting->setValue("stu_id",1254);
setting->setValue("stu_sex","男");
//读取config.ini,读取config.ini当前key对应的Value
qDebug()<<setting->value("stu_name").toString();
qDebug()<<setting->value("stu_id").toInt();
qDebug()<<setting->value("stu_sex").toString();
3.QSettings分组设置
1.有两种分组方式 第一种:组名+/+当前Key
setting->setValue("cw/stu_name","MisChen");
setting->setValue("cw/stu_id",1254);
setting->setValue("cw/stu_sex","男");
setting->setValue("wq/stu_name","MisWu");
setting->setValue("wq/stu_id",1255);
setting->setValue("wq/stu_sex","男");
2.第二种: beginGroup + endGroup
> setting->beginGroup("cw");
setting->setValue("stu_name","MisChen");
setting->setValue("stu_id",1254);
setting->setValue("stu_sex","男");
setting->endGroup();
setting->beginGroup("wq");
setting->setValue("stu_name","MisWu");
setting->setValue("stu_id",1255);
setting->setValue("stu_sex","男");
setting->endGroup();
4.QSettings分组读取
设置分组后就不能直接用SetValue读取,需要在当前组读取
否则读取出来都是空字符
setting->beginGroup("cw");
qDebug()<<setting->value("stu_name").toString();
qDebug()<<setting->value("stu_id").toInt();
qDebug()<<setting->value("stu_sex").toString();
setting->endGroup();