qt中list转map
时间: 2023-11-22 09:48:02 浏览: 116
List<Bean>转换为List<Map>
在Qt中,可以使用QVariantList和QVariantMap来实现list和map类型的转换。具体实现方法如下:
```cpp
QVariantList list;
list << 10 << QColor(Qt::green) << "bottles";
QVariantMap map;
for(int i = 0; i < list.size(); i += 2) {
map.insert(list[i].toString(), list[i+1]);
}
```
上述代码中,我们首先创建了一个QVariantList类型的list,并向其中添加了三个元素。然后,我们创建了一个QVariantMap类型的map,并使用for循环将list中的元素转换为键值对,并插入到map中。
需要注意的是,上述代码中的list和map都是QVariant类型的,因此可以存储任意类型的数据。
阅读全文