QMap怎么用
时间: 2023-07-03 14:18:57 浏览: 190
Qmap 与map 的用法
QMap是Qt中的一个容器类,用于实现类似于字典的键值对存储。它可以存储任意类型的键和值,并支持动态增加或删除键值对。
使用QMap需要包含<QtGui>或<QtCore>头文件,并使用QMap<K, V>模板类创建一个QMap对象,其中K是键类型,V是值类型。例如创建一个存储字符串键和整数值的QMap对象可以这样写:
```
#include <QtGui>
//或#include <QtCore>
QMap<QString, int> map;
```
可以使用insert()函数向QMap对象中添加键值对,使用value()函数获取指定键的值,使用remove()函数删除指定键值对等等。具体使用方法可以参考Qt官方文档。
例如,添加一个键值对到映射中:
```
map.insert("one", 1);
```
获取键为"two"的值:
```
int value = map.value("two");
```
删除键为"three"的键值对:
```
map.remove("three");
```
可以使用keys()函数获取所有键的列表,使用values()函数获取所有值的列表。
例如,获取所有键的列表:
```
QList<QString> keys = map.keys();
```
获取所有值的列表:
```
QList<int> values = map.values();
```
阅读全文