一、读写ini文件
1.1 ini文件示例
[MainWindow]
;主页面的配置参数
music=0
mic=0
effect=10
squfelchdoor=0
room=40
delay=0
size=60
echo=0
reverb=0
[Music]
fc1=20
fc2=25
fc3=32
fc4=40
fc5=50
fc6=63
fc7=80
fc8=100
![](https://img-blog.csdnimg.cn/c5cdfbcc0ab947629fb4d93a42bd8488.png)
1.2 读取ini文件
// 导入数据的文件路径
QString importfilepath =QFileDialog::getOpenFileName(this, "选择参数文件导入", "",
tr("ini files(*.ini)")); //选择保存位置,编辑文件名称
//qDebug()<<importfilepath;
if(importfilepath.isEmpty())
{
return;
}
QSettings *mConfigIni = new QSettings(importfilepath, QSettings::IniFormat);
mConfigIni->beginGroup("MainWindow");
QString tempint=mConfigIni->value("music").toString();
MainWindowValue[0]=tempint.toInt();
tempint=mConfigIni->value("mic").toString();
MainWindowValue[1]=tempint.toInt();
tempint=mConfigIni->value("effect").toString();
MainWindowValue[2]=tempint.toInt();
mConfigIni->endGroup();
1.3 写入ini文件
// 导出数据的文件路径
QString importfilepath =QFileDialog::getSaveFileName(this, "导出参数到文件", "",
tr("ini files(*.ini)")); //选择保存位置,编辑文件名称
if(importfilepath.isEmpty())
{
return;
}
QSettings *mConfigIni = new QSettings(importfilepath, QSettings::IniFormat);
mConfigIni->beginGroup("MainWindow");
mConfigIni->setValue("music", MainWindowValue[0]);
mConfigIni->setValue("mic", MainWindowValue[1]);
mConfigIni->setValue("effect", MainWindowValue[2]);
mConfigIni->endGroup();