QT 中 如何遍历 QMAP
时间: 2024-02-24 19:58:14 浏览: 163
Qt容器类(QList,QMap)遍历器的使用
要遍历 QMap,可以使用迭代器来遍历其中的键值对。下面是一个示例代码:
```
QMap<QString, int> myMap;
myMap.insert("apple", 3);
myMap.insert("banana", 2);
myMap.insert("orange", 5);
QMap<QString, int>::const_iterator i = myMap.constBegin();
while (i != myMap.constEnd()) {
qDebug() << i.key() << ": " << i.value();
++i;
}
```
在上面的代码中,使用了 `const_iterator` 来遍历 QMap,`constBegin()` 和 `constEnd()` 分别返回 QMap 的起始和结束迭代器。然后,使用 `key()` 和 `value()` 函数获取键和值。在循环中,使用 `++i` 将迭代器移动到下一个键值对。
阅读全文