如下有问题的代码:

#include <QCoreApplication>
#include <QMap>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QMap<QString, QString> map;map.insert("1111111", "数据为1");map.insert("22222","数据为2");map.insert("333", "数据为3");qDebug() << map.find("111111").value();return a.exec();
}

运行截图如下:

查找的时候应该这么写,找到了再调用!

如下代码:

#include <QCoreApplication>
#include <QMap>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QMap<QString, QString> map;map.insert("1111111", "数据为1");map.insert("22222","数据为2");map.insert("333", "数据为3");if(map.contains("1111")){qDebug() << map.find("1111").value();}if(map.contains("22222")){qDebug() << map.find("22222").value();}return a.exec();
}

运行截图如下:

Qt工作笔记-QMap查找时要注意的问题(使用contains)相关推荐

  1. Qt工作笔记-QMap的进一步操作

    QMap可以放如下类型的数据(key里面放一个类) clear前,内部数据析构后 代码如下: #include <QApplication> #include <QMap> # ...

  2. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  3. Qt工作笔记-QVector与QMap查找效率实战

    因为项目使用QVector,太慢了,听说QMap比QVector查找时快,所以写一个小程序试试: 从30000个数据中找5000个 程序运行截图如下: QVector QMap 一样的数据,找一样的数 ...

  4. Qt工作笔记-QHash与QMap查找速度粗略比较实战

    因为工作需要,要大量用到查找,关于查找,在Qt中比较常用的就两个,一个QHash,一个QMap, 关于谁快,谁慢,官方已经给出了答案 但我们来实战下,因为时间复杂度的多少,在真实运行情况下有的时候,差 ...

  5. Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面

    目录 背景 演示及代码 总结 背景 有的时候要调用三方的库,能够比较简单的实现一些酷炫的效果.这里特别是前端的酷炫效果! 如果在Qt中,某个地方,能小范围使用前端Qt的效果,辣么,将会是一个多么有意思 ...

  6. Qt工作笔记-Qt移植到Linux上时提升窗口部件大小写问题(VS上存在的问题)

    目录 理论 模拟问题 理论 在Windows里面那些.h文件是不区分大小写的,但在Linux上是区分大小写的,这也就是为什么用VS去创建一个类的时候,这个类的类名会和.h文件一样,而用Qt Creat ...

  7. C++\Python\Qt工作笔记-读取txt文件查找某行是否包含keyWord

    文本内容如下: python源码如下: if __name__ == '__main__':f=open('demo.txt')line=f.readline()while line:if 'keyW ...

  8. Qt工作笔记-时QLabel具有点击事件(使用EventFilter)

    运行截图如下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class ...

  9. Qt工作笔记-QTreeWidget顺序查找包含内容的字符串

    运行截图如下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class ...

最新文章

  1. Other Linker Flags参数 -ObjC、-all_load和-force_load
  2. 拦截导弹(二分匹配)
  3. 2017年11月01日普及组 I Got a Matrix!
  4. 计算机无法安装hp网络打印机,安装HP网络打印机步骤
  5. Linux select函数用法和原理
  6. 双一流大学毕业的我,应该何去何从?
  7. 出现次数超过一半的数(信息学奥赛一本通-T1186)
  8. 大公司都有哪些开源项目~~~简化版
  9. 64位Windows2003下如何正确发布VesnData.Net(VDN)
  10. 谈谈编程器软件开发与设计
  11. smb协议讲解_SMB协议(使用说明+过程详解+抓包分析)
  12. 我用一张图彻底了解 SpringAOP 切面表达式
  13. 头脑王者答题神器,开发思路
  14. linux运行mentohust,Ubuntu下使用MentoHUST代替锐捷认证上网
  15. Ansible(十四)-- ansible 中的变量(三) set_fact 模块 注册变量实现跨play调用变量
  16. Caused by: org.elasticsearch.action.search.SearchPhaseExecutionException报错解决
  17. 微博营销有什么优势与缺点?如何利用微博开展营销?
  18. 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
  19. 15ubuntu20.04离线安装openssh8.9.p1
  20. 面向对象之对象的多态性

热门文章

  1. SQL Sever中SQL语句语法,适合初学者使用
  2. 听说,他用报表关联数据库表,运维效率提升70%?
  3. 一本书看懂数字化转型|全新《2021年度案例观察》限时免费送
  4. 滋润万物的173dmba
  5. 如果Windows 8的销售没有预期那么好
  6. 【绿色版】飞鸽传书2011绿色版
  7. 163相册密码破解 - 简单版
  8. web前端 如何入门人工智能算法
  9. 第九节:ES6为对象做了哪些扩展?
  10. 前端xss攻击的原理