QList怎么添加元素
时间: 2024-02-18 15:04:04 浏览: 130
Qt学习之QListWidget添加item
QList 提供了多种添加元素的方法,下面是其中几种常用的方法:
1. append():在列表末尾添加一个元素。
```cpp
QList<int> list;
list.append(1);
list.append(2);
list.append(3);
```
2. prepend():在列表开头添加一个元素。
```cpp
QList<int> list;
list.prepend(3);
list.prepend(2);
list.prepend(1);
```
3. insert():在指定位置插入一个元素。
```cpp
QList<int> list;
list.insert(0, 1);
list.insert(1, 2);
list.insert(2, 3);
```
4. operator<<():使用流操作符添加一个元素。
```cpp
QList<int> list;
list << 1 << 2 << 3;
```
注意:对于自定义类型的元素,需要实现拷贝构造函数和赋值运算符才能被添加到 QList 中。同时,建议使用 QList 的模板类型实参而不是裸类型,以避免编译器错误和类型转换问题。例如:
```cpp
class MyClass {
public:
MyClass() {}
MyClass(const MyClass& other) {}
~MyClass() {}
MyClass& operator=(const MyClass& other) { return *this; }
};
QList<MyClass> list; // 推荐
// QList<MyClass*> list; // 不推荐
```
阅读全文