QT中的常用数据结构

QString
代码中使用最多的莫过于string,QString提供了丰富的接口,使用方便,以下为常用接口:
  • size()
  • isEmpty()
  • data()
  • toUInt()
  • toInt()
  • toFloat()
  • replace()
  • remove()
  • left()
  • right()
  • mid(first_index, length)
  • arg()可以方便的实现snprintf的功能,arg最多为9个
  • section(QRegExp, first_index, end_index) 使用QString或QRegExp分割字符串

QValueList<T>

valuelist 是一般链表结构,通用模板类;需提供相应类的拷贝构造函数(QValueList<T>::Iterator)

  • empty()
  • count()
  • popFront()
  • popBack()
  • pushFront()
  • pushBack()
  • find()

QStringList

继承自QValueList, 很好用的处理字符串的数据结构 (QStringList::Iterator)

  • split()
  • join()

QPtrList<T>

指针链表

QMap<K,T>

以Map方式存储对象。Key只对应唯一的值,多次赋值会覆盖前值

  • find()
  • empty()

QDict<T>

以Dict方式,存储对象指针。同QMap,Key只对应唯一的值,多次赋值会覆盖前值.

  • find()
  • empty()

QByteArray

  • resize()
  • duplicate()

注:

  1. 据我了解QT中没有多值单key的数据结构,因此只能使用list遍历;或使用QDict保存key对应值得链表指针。
  2. QT中的bitset, 和C++标准模板库中的bit数据结构类似,都以Byte而不是以bit存储数据的,并且不提供相应的bit操作。在实际应用中可考虑用unsigned int类型来做位操作。 但应当综合考虑位操作的效率和方便性

QT中的常用数据结构相关推荐

  1. Qt中正则表达式(常用)

    在Qt中使用正则表达式得方式 : QRegExp regxName("^[0-9a-zA-Z_]+$"); QValidator *validatorName = new QReg ...

  2. Qt 中的信息输出机制:QDebug、QInfo、QWarning、QCritical 的简单介绍和用法

    Qt 中的信息输出机制 介绍 QDebug 在 Qt 中使用 qDebug 输出不同类型的信息 浮点数:使用 %!f(MISSING) 格式化符号输出浮点数 布尔值:使用 %! (MISSING)和 ...

  3. QT中QString 和 LPCWSTR 的相互转换

    在windosw 编程中,常用到LPCWSTR 变量,QT中最常用到QString,下面提供QString和LPCWSTR 相互转换的方法 1.把 LPWSTR 转换成QString LPCWSTR ...

  4. iOS标准库中常用数据结构和算法之内存池

    上一篇:iOS标准库中常用数据结构和算法之位串 ⛲️内存池 内存池提供了内存的复用和持久的存储功能.设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存.这样的内存利用率将 ...

  5. 中常用的数据结构_C语言实现常用数据结构:基本概念(第0篇

    写在前面:为什么学习C语言数据结构 今天开始,我准备和一起分享学习C语言常用数据结构,这里不求事无巨细的掌握数据结构的方方面面,而是学习编程.考试等实际中常用的重要数据结构,这里以分享可以运行的代码为 ...

  6. 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )

    文章目录 一.常用的编译器 二.使用 Qt 中的 gcc 编译器 三.独立安装 MinGW 一.常用的编译器 常用编译器 : MSVC GCC MinGW CLANG ; MSVC : 微软 Micr ...

  7. 动图 + 源码,演示 Java 中常用数据结构执行过程及原理

    最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList Linke ...

  8. 数据结构中缀表达式转后缀表达式与后缀表达式的求值实训报告_动图+源码,演示 Java 中常用数据结构执行过程及原理...

    程序员的成长之路互联网/程序员/成长/职场 关注 阅读本文大概需要 3.7 分钟. 作者:大道方圆cnblogs.com/xdecode/p/9321848.html 最近在整理数据结构方面的知识, ...

  9. iOS标准库中常用数据结构和算法之二叉排序树

    上一篇:iOS标准库中常用数据结构和算法之排序 ?二叉排序树 功能:二叉排序树的标准实现是一颗平衡二叉树.二叉排序树主要用来解决高效插入和高效检索以及进行排序的问题.系统分别提供了二叉排序树节点的查找 ...

最新文章

  1. 使用sqlite保存数据返回主键
  2. Mac 设置文件默认打开方式
  3. 基线系统需要受到更多关注:基于词向量的简单模型 | ACL 2018论文解读
  4. 【php】正则无法截取\反斜杠的解决方法
  5. linux mysql5.6.30 配置_Linux(Red Hat 6 32位) 下安装Mysql5.6.30
  6. 腾讯为60亿美元债券定价 为1年来亚洲最大美元债发行交易
  7. 获取进程的信息 linux,如何获取进程信息
  8. 没钱没资本可以创业不,想创业的人怎么办
  9. linux目录文件变化,Linux下监测目录或文件的变化---inotify
  10. C++ 求解一整数划分问题
  11. MSSQL → 04:表的创建与维护
  12. loaded question解释
  13. 计算机机房的维护方案,机房设备维护方案.doc
  14. linux卸载lightdm,Ubuntu安装LightDM
  15. 匿名吐槽有风险,脉脉又被告了
  16. 电网大屏嘻哈分析之 ---- 要想 GDP 数据好,用电绝对不能少 ---- 你信不信篇
  17. 滚动轴承特征频率计算推导过程
  18. 帧动画的多种实现方式与性能对比
  19. K8S官方部署方式以及自签SSL证书介绍
  20. LogicFlow 边的绘制与交互

热门文章

  1. 打印机调用彩色和黑色JAVA,Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)...
  2. SpringBoot-生成验证码
  3. iOS仿QQ分组效果
  4. MS5611气压计原理图设计
  5. [Android6.0][MTK6737] MTK 编译环境搭建
  6. 1、Java三员管理
  7. 上海贝尔2452交换机_上海贝尔阿尔卡特交换机配置手册 V2.0
  8. 灰度共生矩阵特征提取步骤_灰度共生矩阵纹理特征提取的Matlab实现
  9. 会议交流 | 知识图谱开源开放及生态——7月12日TF65
  10. Matlab使用笔记(九):matlab实现交通流仿真/车感知/城市交通交叉路口