QSettings を使用して INI ファイル (INI 形式である必要があります) からキーと値のペアを読み取ります。同じキーで 0 個以上のキーと値のペアを保存する必要がある場合があります。例えば:
[users]
user=bob
user=steve
user=frank
これは QSettings に受け入れられますか? QSettings を使用してこれらすべてのキーと値のペアを取得するにはどうすればよいですか? (QStringリストとしてすべてを返しますか?)
少し遅いかもしれませんが、他の人の助けになると思います。
「配列」を使用する必要があると思います:
参照: http://qt-project.org/doc/qt-4.8/qsettings.html#beginReadArrayおよびhttp://qt-project.org/doc/qt-4.8/qsettings.html#beginWriteArray
あなたはそのようなものを書く必要があります:
[users]
user/size=3
user/1/name=bob
user/2/name=steve
user/3/name=frank
そしてそれを解析するには:
QSetting settings("file.ini", QSettings::IniFormat);
settings.beginGroup("users");
int size = settings.beginReadArray("user");
for (int i = 0; i < size; ++i) {
settings.setArrayIndex(i);
QString user = settings.value("name").toString();
}