我正在尝试使用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#转换它。
答案 0 :(得分:3)
看起来您正在尝试将每个键/值对附加到字符串中?像这样的东西会起作用:
QStringList data;
foreach(const QString &key, Attributes.keys())
data << key << Attributes.value(key);
sBuilder += data.join(" ");