QVariantMap赋值
时间: 2023-11-22 09:57:05 浏览: 176
QVariantMap 是一个 QMap<QString, QVariant> 的类型,可以用来存储一组键值对,其中键是字符串类型,值可以是任意类型。赋值操作可以通过以下方式进行:
```cpp
QVariantMap map;
map["key1"] = 123; // 整型值
map["key2"] = "hello"; // 字符串值
map["key3"] = QVariant(true); // bool值,使用QVariant包装
// 使用insert函数添加键值对
map.insert("key4", 3.14); // 浮点型值
```
也可以使用 insert 函数添加键值对,其语法如下:
```cpp
void QVariantMap::insert(const QString &key, const QVariant &value);
void QVariantMap::insert(const_iterator pos, const QString &key, const QVariant &value);
```
其中第一个函数将键值对添加到映射的末尾,而第二个函数可以指定插入位置。例如:
```cpp
QVariantMap map;
map.insert("key1", 123);
map.insert("key2", "hello");
map.insert(map.end(), "key3", QVariant(true));
```
以上是 QVariantMap 的赋值方法。
阅读全文