2

QSettings を使用して INI ファイル (INI 形式である必要があります) からキーと値のペアを読み取ります。同じキーで 0 個以上のキーと値のペアを保存する必要がある場合があります。例えば:

[users]
user=bob
user=steve
user=frank

これは QSettings に受け入れられますか? QSettings を使用してこれらすべてのキーと値のペアを取得するにはどうすればよいですか? (QStringリストとしてすべてを返しますか?)

4

1 に答える 1

4

少し遅いかもしれませんが、他の人の助けになると思います。

「配列」を使用する必要があると思います:

参照: 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();
}
于 2014-08-12T08:41:02.433 に答える