Qt中的动态数组——QList

Qt中,我们常用的容器之一便是QList,它是一个基于数组实现的动态数组容器。通过使用QList,我们可以方便地进行元素的插入、删除、查找和遍历等操作。

QList的使用

在使用QList时,我们首先需要包含头文件

#include <QList>

接着,我们就可以定义一个QList对象并为其添加元素:

QList<int> list;
list.append(1);
list.append(2);
list.append(3);

上述代码中,我们定义了一个QList对象list,并向其中添加了3个int类型的元素。这里的append函数,就是QList类提供的接口之一,用于向列表中追加元素。

除此之外,QList还提供了一系列其他的接口,比如:

  • insert(int i, const T &value):在列表的第i个位置处插入一个元素value;
  • removeAt(int i):移除列表的第i个元素;
  • operator[](int i):重载[]操作符,用于访问列表中的第i个元素;
  • size():返回列表中元素的个数。

举个例子:

QList<QString> list;
list.append("apple");
list.ap

Qt中的动态数组——QList相关推荐

  1. qt中QByteArray字节数组

    QByteArray bb("Hello"); //创建字节数组int n=bb.size(); //返回字节数组的大小//不包括终止符 QByteArray ba;//创建一个空 ...

  2. [unreal4入门系列之十五] UE4中的动态数组:TArray容器

    为什么使用UE4提供的容器类? 如果你用过C++的STL库,你就知道STL提供了各种各样的容器/数据结构,使得你对处理很多数据的时候非常快捷高效.UE4同样也提供了类似的库,库里面的类型是以T开头的, ...

  3. 如何在VC中创建动态数组

    怎样给多维数组动态分配内存 //Allocate: int **p = new int* [m]; for(int i = 0 ; i < m ; i++) p[i] = new int[n]; ...

  4. android动态添加数组中,Android动态数组

    我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...

  5. 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等

    1  新建一个项目 在pro文件中只需要加上CONFIG += C++11 main.cpp #include <QMap> int main() { QMap<int,QStrin ...

  6. QT中引用动态库(.so) 和 静态库 (.a)

    1 增加动态库 pro文件中LIBS一行中添加 如新增libvlc.so LIBS += -L/usr/local/lib -lvlc 其中/usr/local/lib为libvlc.so所处的绝对路 ...

  7. cpp中vector动态数组(一种container)的简单用法

    vector<int> num;for (int i=0; i<10; ++i)num.push_back(i);num.push_back(10);num.push_back(10 ...

  8. VBS 脚本中的字典、动态数组、队列和堆栈

    2019独角兽企业重金招聘Python工程师标准>>> 今天用VBS脚本写了几个程序,用到了字典(Dictionary).动态数组(ArrayList).队列(Queue)和堆栈(S ...

  9. 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作

     一  QT的内存管理 1  QT中的内存管理是QObject来管理的 2  QT中的内存管理没有cocos2dx中的引用计数 3  组件可以指定父对象 QTimer *timer = QTime ...

最新文章

  1. 组件化开发,制作Cocoapods Git库
  2. 赛门铁克:“高度怀疑”WannaCry的幕后黑手是朝鲜
  3. 关于js中的时间——计算时间差等
  4. socket编程中常见的概念问题!
  5. SAP Spartacus 在未登录状态下浏览器 local storage 里存储的数据
  6. mysql js 命令行登录_mysqlsh 命令行模式与密码保存-爱可生
  7. python爬虫步骤-python爬虫步骤 (新手备学 )爬虫编程。
  8. PHP数组和字符串函数
  9. Windows7 arp表删除方法
  10. new一个对象的过程中发生了什么?
  11. 超声光学成像突破衍射极限
  12. 如何在Windows中安全删除垃圾箱(回收站)
  13. 致那些喜欢站在上帝视角的人
  14. Qt 3D Overview
  15. pcf85263 linux驱动源码,PCF85263AT/AJ
  16. r329开发板部署aipu模型
  17. 计算机程序必须具有硬盘才能工作吗,2016年3月计算机一级考试WPS试题及答案
  18. 从一维卷积、因果卷积(Causal CNN)、扩展卷积(Dilation CNN) 到 时间卷积网络 (TCN)
  19. C语言年历显示主菜单怎么做,c语言程序的设计年历显示.doc
  20. js获取URL参数以及Json对象常用方法

热门文章

  1. 遗传算法求解TSP问题(matlab实现)
  2. PHM2010刀具磨损数据集分享
  3. Android混淆——混淆语法及问题
  4. WSUS 3.0 SP2服务器配置
  5. 计算机软件行业的环境评估,计算机软件评估研究
  6. 查看Ubuntu中的OpenCV、Eigen、Ceres版本
  7. 漏洞检测:异常页面导致服务器路径泄漏 WASC Threat Classification
  8. 并发问题中的乐观锁和悲观锁
  9. 离散数学-10 群与环
  10. eclipse java1.8_不同版本Eclipse对JDK版本要求