Qt循环通过QHash <qstring,qstring>返回它的键值对</qstring,qstring>

时间:2011-12-08 15:50:19

标签: c++ qt loops collections

我正在尝试使用foreach遍历QHash并在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 个答案:

答案 0 :(得分:3)

看起来您正在尝试将每个键/值对附加到字符串中?像这样的东西会起作用:

QStringList data;
foreach(const QString &key, Attributes.keys())
    data << key << Attributes.value(key);
sBuilder += data.join(" ");