QT QList介绍及应用
2023-09-14 09:05:12 时间
QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。
使用QList::append和QList::prepend在列表的两端进行添加项目。
使用QList::insert()在列表的中间插入项目。
实例:
1 #include <QCoreApplication>
2 #include <QList>
3 #include <QDebug>
4 int main(int argc, char *argv[])
5 {
6 QCoreApplication a(argc, argv);
7 QList<QString> list;
8 list << "aa" << "bb" << "cc"; // 插入项目
9 if(list[1] == "bb") list[1] = "ab";
10 list.replace(2, "bc"); // 将“cc”换为“bc”
11 qDebug() << "the list is: "; // 输出整个列表
12 for(int i=0; i<list.size(); ++i){
13 qDebug() << list.at(i); // 现在列表为aa ab bc
14 }
15 list.append("dd"); // 在列表尾部添加
16 list.prepend("mm"); // 在列表头部添加
17 QString str = list.takeAt(2); // 从列表中删除第3个项目,并获取它
18 qDebug() << "at(2) item is: " << str;
19 qDebug() << "the list is: ";
20 for(int i=0; i<list.size(); ++i)
21 {
22 qDebug() << list.at(i); // 现在列表为mm aa bc dd
23 }
24 list.insert(2, "mm"); // 在位置2插入项目
25 list.swap(1,3); // 交换项目1和项目3
26 qDebug() << "the list is: ";
27 for(int i=0; i<list.size(); ++i)
28 {
29 qDebug() << list.at(i); // 现在列表为mm bc mm aa dd
30 }
31 qDebug() << "contains 'mm' ?" << list.contains("mm"); // 列表中是否包含“mm”
32 qDebug() << "the 'mm' count: " << list.count("mm"); // 包含“mm”的个数
33 // 第一个“mm”的位置,默认从位置0开始往前查找,返回第一个匹配的项目的位置
34 qDebug() << "the first 'mm' index: " << list.indexOf("mm");
35 // 第二个“mm”的位置,我们指定从位置1开始往前查找
36 qDebug() << "the second 'mm' index: " << list.indexOf("mm", 1);
37 return a.exec();
38 }
运行输出:
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- BAT-Qt发布EXE时,自动识别目录中的EXE,并导出依赖库。
- QT:QSS字体设置
- QT:设置布局边缘
- Qt编写的视频播放综合应用示例(qmedia/ffmpeg/vlc/mpv/海康sdk/easyplayer等)
- Qt编写的项目作品24-人脸识别综合应用(在线+离线+嵌入式)
- Qt编写物联网管理平台29-跨平台
- Qt开源作品13-三套样式表
- Qt编写地图综合应用文章导航
- Qt编写地图综合应用51-离线瓦片地图下载
- Qt编写地图综合应用8-地图交互
- Qt编写可视化大屏电子看板系统9-曲线效果
- 用C++的QT写一个能够实现TCP和UDP通信的网络调试助手代码
- Qt玩转Excel
- Qt——布局管理器
- C/C++ Qt 基础通用组件的应用
- Qt 多项目管理
- QT应用编程: 程序发布添加版权、版本信息
- 简单QT应用了可实现手动布局QT应用
- Qt数据库应用20-csv文件转xls
- Qt数据库应用9-数据导出组件使用方法
- Qt数据库应用3-数据打印到pdf
- Qt开发,报错:error: C3861: “connect”: 找不到标识符