qmap类
2023-12-16 04:31:20
QMap
是一个关联数组,它将键(key)与值(value)相关联。QMap
类提供了一系列方法来操作和查询其中存储的数据。下面是一些常见的QMap
方法及其示例代码:
insert()
方法用于将键值对插入到QMap
中。如果键已经存在,那么它的值将被覆盖。
cpp
QMap<int, QString> map;
map.insert(1, "one");
map.insert(2, "two");
map.insert(3, "three");
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"
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
count()
方法返回QMap
中键值对的数量。
cpp
QMap<int, QString> map;
map.insert(1, "one");
map.insert(2, "two");
map.insert(3, "three");
int count = map.count(); // 返回 3
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
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(); // 返回当前值
}
remove()
方法用于从QMap
中删除指定的键值对。如果键不存在,该方法不会进行任何操作。
cpp
QMap<int, QString> map;
map.insert(1, "one");
map.insert(2, "two");
map.insert(3, "three");
map.remove(2); // 删除键为 2 的键值对
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!