Qt迭代器遍历Qmap
时间: 2023-08-03 15:08:03 浏览: 443
Qt容器类(QList,QMap)遍历器的使用
你可以使用Qt的迭代器来遍历QMap。以下是一个示例代码,演示了如何使用迭代器遍历QMap:
```cpp
QMap<QString, int> myMap;
myMap.insert("Apple", 10);
myMap.insert("Banana", 5);
myMap.insert("Orange", 8);
QMap<QString, int>::const_iterator it;
for (it = myMap.constBegin(); it != myMap.constEnd(); ++it) {
qDebug() << "Key:" << it.key() << "Value:" << it.value();
}
```
这段代码首先创建了一个QMap对象`myMap`,并插入了一些键值对。然后,通过调用`constBegin()`和`constEnd()`方法,获取一个常量迭代器。使用迭代器进行遍历时,可以通过`key()`和`value()`方法获取当前键值对的键和值。
在循环中,我们使用`++it`来递增迭代器,并判断是否达到了结束位置。在每次循环中,我们打印出当前键和值。
这样就可以使用迭代器遍历QMap了。记得在使用QMap的时候包含相应的头文件`#include <QMap>`和`#include <QDebug>`。
阅读全文