Qt中QMap键值对基本用法(键值对)

Qt中QMap键值对基本用法(键值对)本文主要总结Qt中键值对QMap的基本用法。1.1原型讲解QMap是一个键值对类,跟标准C++的map类基本类似,声明原型如下:QMap<T1,T2>map1T1为键值对中的键key,T2为键值对中的值。通过键值对中的键可以搜索到值。一般来说,键值对中的键是唯一的,不可重复,而值没有要求,可以重复。并且QMap具有自动排序功能,对输入的键进行排序。1.2下面是一…

大家好,又见面了,我是你们的朋友全栈君。

本文主要总结Qt中键值对QMap的基本用法。

1.1原型讲解

QMap是一个键值对类,跟标准C++的map类基本类似,声明原型如下:

QMap<T1,T2> map1

T1为键值对中的键key,T2为键值对中的值。通过键值对中的键可以搜索到值。一般来说,键值对中的键是唯一的,不可重复,而值没有要求,可以重复。并且QMap具有自动排序功能,对输入的键进行排序。

1.2下面是一个具体应用实例

void Widget::on_pushButton_2_clicked()
{    
    QMap<DWORD64,QString> map1;
    map1.insert(11,"name11");
    map1.insert(2,"name2");
    map1.insert(33,"name33");
    map1.insert(4,"name4");
    QMap<DWORD64,QString>::Iterator it=map1.begin();
    while(it!=map1.end())
    {
        qDebug()<<it.key()<<"\t"<<it.value();
        it++;
    }
    qDebug()<<"map1[2]=="<<map1[2];

    if(map1.contains(4))
        qDebug()<<map1.find(4).key();
}

Qt中QMap键值对基本用法(键值对)

 

 

参考内容:

https://www.cnblogs.com/judes/p/8066900.html

https://blog.csdn.net/u012927110/article/details/79750786

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139572.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月29日 下午4:16
下一篇 2022年5月29日 下午4:16


相关推荐

  • laravel – linux 多版本php运行命令问题「建议收藏」

    laravel – linux 多版本php运行命令问题「建议收藏」laravel – linux 多版本php运行命令问题

    2022年4月24日
    45
  • Vue axios 发送 FormData 请求

    Vue axios 发送 FormData 请求一 简介 axios 默认是 Payload 格式数据请求 但有时候后端接收参数要求必须是 FormData 格式的 所以我们就得进行转换 Payload 和 FormData 的主要设置是根据请求头的 Content Type 的值来的 Payload Content Type application json charset utf 8 FormData Content Type application x www form urlencoded Conten

    2026年1月27日
    2
  • 长尾分布解决方法

    长尾分布解决方法在 20 世纪 30 年代 美国哈佛大学语言学家齐普夫发现 将一文本中的词按照它们在文本中的出现 或使用 次数由高至低排列 以 r 表示序号 又称等级 g r 表示序号为 r 的词在文本中的出现次数 则 r 的某一幂次 r 和 g r 的乘积渐近为一常数 即 g r r c 人们将关系式 g r cr gt 0 c gt 0 称为齐普夫定律 因而 长尾分布就是齐普夫定律 说人话就是数据不均衡 举个栗子 若你现在要做一个十分类 但是每一类下面的图像数量不一 比如第一个类别样本为 100 第二个类别样本只有 10

    2026年3月18日
    2
  • es6 模板字符串_es6 方法模板渲染

    es6 模板字符串_es6 方法模板渲染前言ES6(ES2015)为JavaScript引入了许多新特性,其中与字符串处理相关的一个新特性——模板字面量,提供了多行字符串、字符串模板的功能,相信很多人已经在使用了。字符串模板的基本使用很简单,今天就带大家来了解了解模板字符串。一、基本使用1、传统字符串传统做法需要使用大量的“”(双引号)和+来拼接才能得到我们需要的模版。但是这样是十分不方便的。并且存下一下几点缺陷:1)传统的字符串拼接不能正常换行2)传统的字符串拼接不能友好的插入变量3)传统的字符串拼接不能友好的处理单引号、双引

    2022年8月21日
    9
  • mac安装idea以及激活方法2021【2021最新】

    (mac安装idea以及激活方法2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~3YVY…

    2022年3月30日
    2.0K
  • ros安装教程 ubuntu18.04_idea安装和配置教程

    ros安装教程 ubuntu18.04_idea安装和配置教程ROS是机器人操作系统(RobotOperatingSystem)的英文缩写,源自斯坦福的开源项目。Ubuntu16.04只能安装ROSLunarLoggerhead或ROSKineticKame依次完成以下四步.第四步提示是否不验证,需输入y,等待安装完成sudosh-c’echo”debhttp://packages.ros.org/ros/ubuntu$(lsb_release-sc)main”>/etc/apt/sources.list.d/r

    2025年10月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号