qmap类

2023-12-16 04:31:20

QMap是一个关联数组,它将键(key)与值(value)相关联。QMap类提供了一系列方法来操作和查询其中存储的数据。下面是一些常见的QMap方法及其示例代码:

  1. insert()方法用于将键值对插入到QMap中。如果键已经存在,那么它的值将被覆盖。

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

  1. value()方法返回与指定键相关联的值。如果键不存在,它将返回一个空的QVariant

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    QString value = map.value(2); // 返回 "two"

  1. key()方法返回与指定值相关联的键。如果值不存在,它将返回一个空的QVariant

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    int key = map.key("two"); // 返回 2

  1. count()方法返回QMap中键值对的数量。

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    int count = map.count(); // 返回 3

  1. contains()方法检查QMap是否包含指定的键或值。

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    bool containsKey = map.contains(2); // 返回 true
    bool containsValue = map.contains("two"); // 返回 true

  1. begin()end()方法返回QMap的迭代器,可以用于遍历其中的键值对。

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    for (QMap<int, QString>::iterator it = map.begin(); it != map.end(); ++it) {
        int key = it.key(); // 返回当前键
        QString value = it.value(); // 返回当前值
    }

  1. remove()方法用于从QMap中删除指定的键值对。如果键不存在,该方法不会进行任何操作。

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    map.remove(2); // 删除键为 2 的键值对

  1. clear()方法用于清除QMap中的所有键值对。

cpp

    QMap<int, QString> map;
    map.insert(1, "one");
    map.insert(2, "two");
    map.insert(3, "three");

    map.clear(); // 清除所有键值对

这些只是QMap类的一些常见方法,还有其他方法可以根据具体需求进行使用。请参考QMap类的文档以获取更详细的信息。

文章来源:https://blog.csdn.net/fengzhongye51460/article/details/134915128
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。