次のコードを使用して、構成ファイルにデータを書き込んでいます。
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 つの値を指定すると、それらはファイル内で適切な順序で形成されます。ただし、アプリケーションを 2 回目に実行すると、値は最初の位置から上書きされ始めます。誰かが私にこれに対する解決策を提案できますか?