qt 中qlist怎么清空
时间: 2024-02-16 13:00:52 浏览: 759
Qt之QList使用说明
5星 · 资源好评率100%
在 Qt 中,可以使用 QList 的 clear() 函数来清空 QList 中的元素。如下所示:
```cpp
QList<int> list = {1, 2, 3, 4};
list.clear(); // 清空 QList 中的元素
```
此外,还可以使用 QList 的 resize() 函数将 QList 的大小调整为 0,从而清空 QList 中的元素:
```cpp
QList<int> list = {1, 2, 3, 4};
list.resize(0); // 将 QList 的大小调整为 0,从而清空 QList 中的元素
```
需要注意的是,使用 clear() 函数或 resize(0) 函数清空 QList 中的元素,并不会释放 QList 占用的内存空间。如果需要释放内存空间,可以使用 QList 的 squeeze() 函数,如下所示:
```cpp
QList<int> list = {1, 2, 3, 4};
list.clear(); // 清空 QList 中的元素
list.squeeze(); // 释放 QList 占用的内存空间
```
使用 squeeze() 函数会将 QList 占用的内存空间缩减到和 QList 中元素数量相等的大小,从而释放多余的内存空间。
阅读全文