QMap<QString,QVector<int>>的增,删,改,差,接口
时间: 2023-12-21 14:03:57 浏览: 471
QTreeWidget的增与删的基本的操作
QMap<QString, QVector<int>> 是一个键值对(key-value)的容器,其中每个键都对应着一个整数向量(vector)。下面是 QMap<QString, QVector<int>> 的常用操作:
1. 插入一组键值对:
```cpp
QMap<QString, QVector<int>> map;
QString key = "example";
QVector<int> value = {1, 2, 3};
map.insert(key, value);
```
2. 删除一个键值对:
```cpp
QString key = "example";
map.remove(key);
```
3. 修改一个键对应的值:
```cpp
QString key = "example";
QVector<int> newValue = {4, 5, 6};
map[key] = newValue;
```
4. 查找一个键对应的值:
```cpp
QString key = "example";
if (map.contains(key)) {
QVector<int> value = map.value(key);
// do something with value
}
```
5. 遍历所有键值对:
```cpp
for (auto it = map.begin(); it != map.end(); ++it) {
QString key = it.key();
QVector<int> value = it.value();
// do something with key and value
}
```
6. 判断 QMap 是否为空:
```cpp
if (map.isEmpty()) {
// do something
}
```
7. 获取 QMap 中的键列表:
```cpp
QList<QString> keys = map.keys();
```
8. 获取 QMap 中的值列表:
```cpp
QList<QVector<int>> values = map.values();
```
9. 获取 QMap 中键值对的数量:
```cpp
int count = map.size();
```
注意:以上接口仅为常用操作,QMap 还有很多其他的操作,具体使用时可查阅 Qt 的官方文档。
阅读全文