首页/新闻资讯/正文详情

Qhash简介

发布时间:2026/11/13 15:26:14 来源:云帆数科 栏目:资讯中心
Qhash简介
Qhash简介Qhash是无序的插入的顺序和输出的顺序并不相同。voidWidget::on_pushButton_clicked(){QHashint,QStringm_hash;m_hash.insert(1,tanglin);m_hash.insert(2,renyong);m_hash.insert(3,wenqiang);m_hash.insert(4,laowang);foreach(QString value,m_hash){qDebug()value;}}//第一次调试输出wenqiangrenyongtanglinlaowang//第二次调试输出tanglinlaowangwenqiangrenyong2.Qhash如果插入相同的key,则后面的 key,value 将覆盖前一次的 key,valuevoidWidget::on_pushButton_2_clicked(){QHashint,QStringm_hash;m_hash.insert(4,laowang);m_hash.insert(4,libai);qDebug()m_hash.value(4);}//输出libai自定义数据类型#ifndefWIDGET_H#defineWIDGET_H#includeQWidgetnamespaceUi{classWidget;}classWidget:publicQWidget{Q_OBJECTpublic:explicitWidget(QWidget*parent0);~Widget();privateslots:voidon_pushButton_clicked();voidon_pushButton_2_clicked();voidon_pushButton_3_clicked();voidon_pushButton_4_clicked();private:Ui::Widget*ui;};structmyDate{private:intage;QString name;public:inlinebooloperator(constmyDateother)const{return(this-ageother.agethis-nameother.name);}myDate(intage,QString name){this-ageage;this-namename;}myDate(){this-age20;this-namelibia;}};#endif// WIDGET_H#includewidget.h#includeui_widget.h#includeQMap#includeQHash#includeQString#includeQDebug#includeQListWidget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui-setupUi(this);//定义一个map容器QMapint,QStringmap;//向map容器里面插入数据map.insert(1,tanglin);map.insert(2,renyong);map.insert(3,yongxiang);//读取数据QString temp;tempmap.value(1);qDebug()temp;//返回key和value的列表QListintkeylistmap.keys();foreach(intkey,keylist){qDebug()key;}QListQStringvalueListmap.values();// foreach (QString value, valueList) {// qDebug() value;// }}Widget::~Widget(){deleteui;}voidWidget::on_pushButton_clicked(){QHashint,QStringm_hash;m_hash.insert(1,tanglin);m_hash.insert(2,renyong);m_hash.insert(3,wenqiang);m_hash.insert(4,laowang);foreach(QString value,m_hash){qDebug()value;}}voidWidget::on_pushButton_2_clicked(){QHashint,QStringm_hash;m_hash.insert(4,laowang);m_hash.insert(4,libai);qDebug()m_hash.value(4);}//查找voidWidget::on_pushButton_3_clicked(){QHashint,QStringm_hash;m_hash.insert(1,tanglin);m_hash.insert(2,renyong);m_hash.insert(3,wenqiang);m_hash.insert(4,laowang);autoitm_hash.find(3);if(it!m_hash.end()){qDebug()it.value();}}//自定义数据类型voidWidget::on_pushButton_4_clicked(){//QHash 使用自定义数据结构作为key需要该自定义数据结构重写了 operator 运算符还要求有一个全局的 uint qHash(const Student key, uint seed 0)函数QHashmyDate,QStringm_hash;m_hash.insert(myDate(),good);m_hash.insert(myDate(11,nihao),bad);qDebug()m_hash.value(myDate());}uintqHash(constmyDateselt,uint seed){return100^seed;}QMap 简介QMap是有序的classStudent{public:Student(intnAge,constQStringsName);~Student();//inline bool operator(const Student student) const;inlinebooloperator(constStudentstudent)const{if(this-m_nAge!student.m_nAge){returnthis-m_nAgestudent.m_nAge;}returnthis-m_sNamestudent.m_sName;}inlineintgetAge()const{returnm_nAge;}inlineQStringgetName()const{returnm_sName;}private:intm_nAge;QString m_sName;};使用QMap用自定义数据作为key只需要重载operator需要严格弱序

相关推荐

数字电路-模拟开关功能与原理
数字电路-模拟开关功能与原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/11 2:24:25

事务的失效场景
事务的失效场景

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/11 10:29:48

车规级AEC-Q100认证全解析:测试项目、实操流程与避坑指南
车规级AEC-Q100认证全解析:测试项目、实操流程与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/11 4:27:19

厦门高压电工证题库保姆级教程:工地太忙根本没时间复习考试?看这篇就够了
厦门高压电工证题库保姆级教程:工地太忙根本没时间复习考试?看这篇就够了

厦门高压电工证题库保姆级教程:工地太忙根本没时间复习考试?看这篇就够了 工地太忙根本没时间复习考试?你不是一个人。高压电工证是很多工地电工从业者的“生命线”,不仅关系到日常作业安全,更是上岗、转岗、升职的关键凭证。很多人在报名、备考、考试过… · 2026/11/13 15:26:07

惠州复审电工证地点怎么找?网上查询教你快速搞定
惠州复审电工证地点怎么找?网上查询教你快速搞定

惠州复审电工证地点怎么找?网上查询教你快速搞定 你正愁找不到 惠州复审电工证地点 ?手上证快到期了,又不知道从哪儿开始?别急,现在 网上查询 就能轻松搞定,关键是你还不能错过这个时间节点——特种作业证的有效期只有 6年… · 2026/11/13 15:26:07

玉林电工证网上查询报名费多少钱
玉林电工证网上查询报名费多少钱

玉林电工证网上查询报名费多少钱 你是不是正为“玉林电工证网上查询”发愁?不知道哪里报名,怕被中介坑?别急,这篇文章帮你搞懂整个流程,从报名到网上查询,一文讲透。… · 2026/11/13 15:26:07

谁有深圳的电工证真实经历告诉你怎么避免白交培训费
谁有深圳的电工证真实经历告诉你怎么避免白交培训费

谁有深圳的电工证真实经历告诉你怎么避免白交培训费 怕考不过白交培训费?别慌,我来告诉你怎么避坑!去年我身边就有个朋友在深圳考电工证,花了三千块培训费,结果考试没过,最后还被培训机构各种推诿。这种经历太真实了,今天我就从头到尾给你讲清楚【谁有… · 2026/11/13 15:26:07

海阳电工证办理有效期多久?真实经历告诉你如何快速拿证
海阳电工证办理有效期多久?真实经历告诉你如何快速拿证

海阳电工证办理有效期多久?真实经历告诉你如何快速拿证 刚毕业没多久,我就遇到了一个难题: 急需特种作业证才能上岗找工作 。电工证是进工地、进工厂、进企业的“通行证”,没有它,连面试都难。我的一个工友小李,就是因为没及时办理海阳电工证,错过了… · 2026/11/13 15:26:07

梧州电工证在哪里考 含金量高吗 工地太忙根本没时间复习考试
梧州电工证在哪里考 含金量高吗 工地太忙根本没时间复习考试

梧州电工证在哪里考 含金量高吗 工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多建筑工人的痛点。特别是像电工这样的特种作业岗位,不仅要会操作,还要持证上岗, 含金量 更是直接影响着工资和职业发展。很多人想考电工证,却不知道… · 2026/11/13 15:25:06

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/12 14:09:01

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/13 5:40:45

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/12 23:27:43

维修电公用考电工证吗 在哪考最靠谱
维修电公用考电工证吗 在哪考最靠谱

维修电公用考电工证吗 在哪考最靠谱 工地太忙根本没时间复习考试,你是维修电工,天天在项目上跑,连抽个空背个题都难。那问题来了—— 维修电公用考电工证吗 ?答案是: 必须考 。尤其是在当前施工行业,没有电工证,连进场都可能被拦下。而且,… · 2026/11/13 0:00:08

电工证是不是可以登高?含金量和证书范围你必须知道的事
电工证是不是可以登高?含金量和证书范围你必须知道的事

电工证是不是可以登高?含金量和证书范围你必须知道的事 证书过期了不知道怎么复审延期,这事儿很多人遇到过,尤其是像你这样在郑州金水区做劳务班组负责人,手里握着几十个工人的证书,稍微一疏忽,就可能影响工程进度和公司信誉。特别是电工证是不是可以登… · 2026/11/13 0:00:08

鸡西电工证哪家下证快官方报名入口怎么找
鸡西电工证哪家下证快官方报名入口怎么找

鸡西电工证哪家下证快官方报名入口怎么找 你是不是也担心 学历不高怕报不上名 ?别急,今天我就来跟你说说, 鸡西电工证哪家下证快 ,还有 官方报名入口 到底怎么找,别让那些“代办”“代考”耽误了你的机会。… · 2026/11/13 0:00:08

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 21:15:21

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码