Qt工作笔记-QMap查找时要注意的问题(使用contains)
如下有问题的代码:
#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)相关推荐
- Qt工作笔记-QMap的进一步操作
QMap可以放如下类型的数据(key里面放一个类) clear前,内部数据析构后 代码如下: #include <QApplication> #include <QMap> # ...
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- Qt工作笔记-QVector与QMap查找效率实战
因为项目使用QVector,太慢了,听说QMap比QVector查找时快,所以写一个小程序试试: 从30000个数据中找5000个 程序运行截图如下: QVector QMap 一样的数据,找一样的数 ...
- Qt工作笔记-QHash与QMap查找速度粗略比较实战
因为工作需要,要大量用到查找,关于查找,在Qt中比较常用的就两个,一个QHash,一个QMap, 关于谁快,谁慢,官方已经给出了答案 但我们来实战下,因为时间复杂度的多少,在真实运行情况下有的时候,差 ...
- Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面
目录 背景 演示及代码 总结 背景 有的时候要调用三方的库,能够比较简单的实现一些酷炫的效果.这里特别是前端的酷炫效果! 如果在Qt中,某个地方,能小范围使用前端Qt的效果,辣么,将会是一个多么有意思 ...
- Qt工作笔记-Qt移植到Linux上时提升窗口部件大小写问题(VS上存在的问题)
目录 理论 模拟问题 理论 在Windows里面那些.h文件是不区分大小写的,但在Linux上是区分大小写的,这也就是为什么用VS去创建一个类的时候,这个类的类名会和.h文件一样,而用Qt Creat ...
- C++\Python\Qt工作笔记-读取txt文件查找某行是否包含keyWord
文本内容如下: python源码如下: if __name__ == '__main__':f=open('demo.txt')line=f.readline()while line:if 'keyW ...
- Qt工作笔记-时QLabel具有点击事件(使用EventFilter)
运行截图如下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class ...
- Qt工作笔记-QTreeWidget顺序查找包含内容的字符串
运行截图如下: 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class ...
最新文章
- Other Linker Flags参数 -ObjC、-all_load和-force_load
- 拦截导弹(二分匹配)
- 2017年11月01日普及组 I Got a Matrix!
- 计算机无法安装hp网络打印机,安装HP网络打印机步骤
- Linux select函数用法和原理
- 双一流大学毕业的我,应该何去何从?
- 出现次数超过一半的数(信息学奥赛一本通-T1186)
- 大公司都有哪些开源项目~~~简化版
- 64位Windows2003下如何正确发布VesnData.Net(VDN)
- 谈谈编程器软件开发与设计
- smb协议讲解_SMB协议(使用说明+过程详解+抓包分析)
- 我用一张图彻底了解 SpringAOP 切面表达式
- 头脑王者答题神器,开发思路
- linux运行mentohust,Ubuntu下使用MentoHUST代替锐捷认证上网
- Ansible(十四)-- ansible 中的变量(三) set_fact 模块 注册变量实现跨play调用变量
- Caused by: org.elasticsearch.action.search.SearchPhaseExecutionException报错解决
- 微博营销有什么优势与缺点?如何利用微博开展营销?
- 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
- 15ubuntu20.04离线安装openssh8.9.p1
- 面向对象之对象的多态性