我正在使用以下代码将数据写入配置文件。
QSettings settings("/root/configFile.ini",QSettings::IniFormat);
QString userName = lineEditUsername.text();
QString password = lineEditPassword.text();
QList<QString> listUsername;
QList<QString> listPassword;
settings.beginWriteArray("UserData");
for(i=0;i<listUsername.size();i++)
{
Qstring user = listUsername.at(i);
Qstring pass = listPassword.at(i);
settings.setArryIndex(i);
settings.setValue("Username",user);
settings.setValue("Password",pass);
}
settings.endArray();
}
现在,当我第一次运行代码并给出 4 或 5 个值时,它们在文件中以正确的顺序形成。但是,如果我第二次运行该应用程序,这些值将从第一个位置开始覆盖。有人可以为此建议我一些解决方案吗?