QT的迭代器有两种类型:STL形式和JAVA形式。

QT的STL形式的迭代器,和STL的迭代器用法类似,而JAVA形式的迭代器,则提供了一套迭代器类,用于QT容器的迭代。

这其中,就有QT的迭代器类QMapIterator。

QMapIterator的公共函数如下:

QMapIterator(const QMap<Key, T> & map)

bool

findNext(const T & value)

bool

findPrevious(const T & value)

bool

hasNext() const

bool

hasPrevious() const

const Key &

key() const

Item

next()

Item

peekNext() const

Item

peekPrevious() const

Item

previous()

void

toBack()

void

toFront()

const T &

value() const

QMapIterator &

operator=(const QMap<Key, T> & map)

QMapIterator中,每次迭代器并不指向元素,而是指向两个元素之间。

QMapIterator的样例如下所示:

QMap<int, QWidget *> map;…QMapIterator<int, QWidget *> i(map);while (i.hasNext()) {i.next();qDebug() << i.key() << “: ” << i.value();}

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓

QT QMapIterator相关推荐

  1. QT的QMapIterator类的使用

    详细说明 QMapIterator类为QMap和QMultiMap提供了Java样式的常量迭代器. QMap同时具有Java样式的迭代器和STL样式的迭代器. Java风格的迭代器比STL风格的迭代器 ...

  2. Qt——容器类(译)

    注:本文是我对Qt官方文档的翻译,错误之处还请指正. 原文链接:Container Classes 介绍 Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项.比如,你需要一个大小可变 ...

  3. Qt中的QMap和QHash

    文章目录 1 QMap深度解析 2 QHash深度解析 3 QMap和QHash对比分析 1 QMap深度解析 QMap是一个以升序键顺序存储键值对的数据结构: QMap原型为class QMap&l ...

  4. QT学习:容器类及QVariant类

    Qt提供了一组通用的基 于模板的容器类.对比C++的标准模板库中的容器类,Qt 的这些容器更轻量.更安全并且更容易使用. 存储在Qt容器中的数据必须是可赋值的数据类型,也就是说,这种数据类型必须提供一 ...

  5. QT的QMultiMap类的使用

    详细说明 QMultiMap类是提供多值地图的便捷QMap子类. QMultiMap <Key,T>是Qt的通用容器类之一.它继承了QMap并扩展了一些便利功能,使其比QMap更适合于存储 ...

  6. Qt之Concurrent框架

    简述 QtConcurrent 命名空间提供了高级 API,使得可以在不使用低级线程原语(例如:互斥.读写锁.等待条件或信号量)的情况下编写多线程程序,使用 QtConcurrent 编写的程序根据可 ...

  7. QT学习笔记(九):遍历容器-迭代器(iterators)

    QT学习笔记(九):遍历容器-迭代器(iterators) 遍历容器 : 1.Jave风格: 2.STL风格: 3.foreach 关键字: 遍历容器 : 遍历一个容器可以使用迭代器(iterator ...

  8. Qt文档阅读笔记-QFuture官方解析及实例

    QFurture是异步进行的,可以开1个或多个线程.返回值可以是任意类型的.当调用result(), resultAt(), results()返回值无效时QFuture将会等待result返回正常为 ...

  9. Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)

     Introduction Qt库提供了一组基于模板的一般化的容器类.这些容器可以存储指定的类型的元素.例如,如果你需要一个可变大小的Qstring数组,可以用QVector<QString ...

最新文章

  1. apue 2013-03-16
  2. [转]order by 多个排序条件
  3. 前目的地罗伯森是谁_距离目的地只剩10公里,开车师傅却在高速公路上睡着了...
  4. php可变变量讲解,PHP可变变量实例详解
  5. Dubbo基本原理机制
  6. 服务器不在工作_DHCP的工作原理
  7. 清除浮动-父级添加overflow(HTML、CSS)
  8. jquery------导入jquery.2.2.3.min.js
  9. MIT6.828 boot.S文件分析
  10. java反编译工具luyten、JD-GUI下载【非常详细】
  11. (Hal库)GPIO常用调用函数功能描述
  12. plsql能连mysql吗_明星就连拍结婚证件照,也能玩儿出花吗?
  13. java股票接口怎么样获得?
  14. 2023最新!QQ接入ChatGpt!!!保姆级教程
  15. Navicat重新使自增id从1开始
  16. Java 数组的输入输出
  17. BeautifulSoup是什么?如何使用?
  18. 更新mysql表结构,同步数据库表结构
  19. 关键词下降应该怎么办?
  20. Qt音乐播放器实现(带歌词功能)

热门文章

  1. 27. 黑客常用端口利用总结
  2. 这些省的学生太难了!教育资源极度不平衡!不同省份间差距非常大!
  3. 笔记本光驱在计算机里不显示器,笔记本光驱不读盘,教您笔记本光驱不读盘怎么恢复...
  4. 一个售后工程师的逆袭
  5. 芯片驱动之充电芯片2
  6. VR实现空间定位的7种利器(下)
  7. 游戏项目开发经验分享
  8. 微mysql命令行_MySQL之命令行简单操作MySQL(二)
  9. 网络工程毕业设计 SSM勤工助学管理系统(源码+论文)
  10. 正交调制matlab代码,星形和形星座图调制解调MATLAB代码