Цикл Qt через QHashвернуть его пары ключ-значение - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь перебрать QHash с помощью foreach и получить каждую пару в QHash, а затем получить ключи и значения из них, чтобы я мог добавить их в строку.

Вот что у меня есть

QString Packet::Serialize() {
    QString sBuilder = Command.toUpper() + " ";

    foreach(QMap<QString,QString> pair, Attributes) {
        sBuilder.append(pair); // i know this isn't right because I couldn't
                               // finish the statement 
    }
}

Переменная Attributes является QHash.

Кроме того, я понимаю, что код, вероятно, на 100% неверен, потому что я конвертирую его из C #.

1 Ответ

3 голосов
/ 08 декабря 2011

Похоже, вы пытаетесь добавить каждую пару ключ / значение в строку?Примерно так будет работать:

QStringList data;
foreach(const QString &key, Attributes.keys())
    data << key << Attributes.value(key);
sBuilder += data.join(" ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...