gpt4 book ai didi

c++ - Qt 循环通过 QHash 返回它的键值对

转载 作者:行者123 更新时间:2023-11-30 03:04:43 30 4
gpt4 key购买 nike

我尝试使用 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# 转换过来的。

最佳答案

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

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

关于c++ - Qt 循环通过 QHash<QString,QString> 返回它的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433673/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com