qt遍历QMap
时间: 2023-07-09 20:24:00 浏览: 115
可以使用 QMutableMapIterator 或 QMapIterator。
QMutableMapIterator 用于修改 QMap 中的元素,而 QMapIterator 用于只读访问 QMap 中的元素。
下面是使用 QMutableMapIterator 遍历 QMap 的示例代码:
```
QMap<QString, int> map;
map.insert("one", 1);
map.insert("two", 2);
map.insert("three", 3);
QMutableMapIterator<QString, int> iter(map);
while (iter.hasNext()) {
iter.next();
QString key = iter.key();
int value = iter.value();
// 对元素进行修改
iter.setValue(value * 2);
}
```
下面是使用 QMapIterator 只读遍历 QMap 的示例代码:
```
QMap<QString, int> map;
map.insert("one", 1);
map.insert("two", 2);
map.insert("three", 3);
QMapIterator<QString, int> iter(map);
while (iter.hasNext()) {
iter.next();
QString key = iter.key();
int value = iter.value();
// 对元素进行只读操作
qDebug() << key << ":" << value;
}
```
阅读全文