源码参考:https://www.cnblogs.com/xian-yongchao/p/9549959.html
由于ini的项比较多的时候,我们就想为有些项添加注释,方便理解,下面就说下如何为ini文件注释:
QSettings iniFile("./test.ini", QSettings::IniFormat);
iniFile.setIniCodec(QTextCodec::codecForName("utf-8")); //在此添加设置,即可读写ini文件中的中文
//写入数据
/* iniFile.setValue("/setting/value1", 1);
iniFile.setValue("/setting/value2", 2);
iniFile.beginGroup("setting"); //切换到setting组之下
iniFile.setValue("value3", 3);
iniFile.endGroup(); */ //关闭分组定位,注意如果需切换分组,必须保证关闭。不然切换无效
//读取数据
QStringList all = iniFile.childGroups(); //从配置文件中读取所有的分组
iniFile.beginGroup("/setting");
QString value1=iniFile.value("value1").toString();
iniFile.endGroup();
iniFile.beginGroup("/setting");
QString value2=iniFile.value("value2").toString();
iniFile.endGroup();
qDebug() << "str1: " << value1;
qDebug() << "str2: " << value2;
生成的格式,并添加上注释“;;注释1”,即可完成注释,并且用value()方法读取的时候,就不会读取注释:
最后的打印结果,没有包含注释,符合预期: