QList基本使用
https://blog.csdn.net/martian665/article/details/142361341
1. 基本概念
QList 是 Qt 库中一个非常重要且广泛使用的模板类,用于管理对象的有序列表。QList 类提供了一个动态数组,允许存储任意类型的对象,并提供了丰富的操作方法来访问、修改和遍历列表中的元素。QList 的功能类似于 C++ 标准库中的 std::vector,但更符合 Qt 的设计风格和使用习惯。
2. QList 类的特性
模板类:QList 是一个模板类,可以用来存储任意类型的对象,例如整数、字符串、指针以及自定义类。
动态数组:QList 的大小是动态可变的,可以在运行时根据需要增加或减少元素数量。
随机访问:QList 支持 O(1) 时间复杂度的随机访问,非常适合频繁读取元素的场景。
插入和删除:QList 提供了高效的元素插入和删除操作,尤其适合在列表中间进行操作的场景。
1.创建和初始化
//创建一个存储整数的QList QList<int> intList; //创建一个存储QSring 的QList ,并初始化元素 QList<QString> stringList; stringList << "Qt" << "is" << "awesome";
2.添加元素到列表末尾
// 添加元素到列表末尾 stringList.append("123"); stringList.append("456");
3.使用 << 操作符添加元素
// 使用 << 操作符添加元素 stringList << "7" << "8" << "9";
4.访问元素
//访问元素 QString firstElement = stringList.at(0); QString secondElement = stringList[1];
5.修改元素
//修改元素 stringList[0] = "QTTT";
6. 插入元素
//插入元素 stringList.insert(1, "fuck"); stringList.insert(110, "fuck");//插入的位置超过列表长度,则插入到列表末尾
7.删除元素
//删除列表中索引为1的元素 stringList.removeAt(1);
8.遍历
// 使用 for 循环遍历 for (int i = 0; i < stringList.size(); i++ ) { QString element = stringList.at(i); qDebug() << element << Qt::endl; } //使用foreach 循环遍历 foreach(const QString &str, stringList) { qDebug() << str << Qt::endl; } //使用迭代器遍历 for (QList<QString>::iterator i = stringList.begin(); i != stringList.end(); ++i) { QString element = *i; qDebug() << element << Qt::endl; }

浙公网安备 33010602011771号