在 Qt 中,遍历 QList<int>
的常用方法有几种,以下是一些示例:
方法 1:使用迭代器
QList<int> list; | |
list << 1 << 2 << 3 << 4 << 5; | |
QList<int>::iterator it; | |
for (it = list.begin(); it != list.end(); ++it) { | |
qDebug() << *it; // 输出列表中的每个元素 | |
} |
方法 2:使用范围基础的 for 循环(C++11 及以上)
如果你的编译器支持 C++11 或更高版本,你可以使用范围基础的 for 循环来遍历列表:
QList<int> list; | |
list << 1 << 2 << 3 << 4 << 5; | |
for (int value : list) { | |
qDebug() << value; // 输出列表中的每个元素 | |
} |
方法 3:使用传统的 for 循环和 at()
方法
QList<int> list; | |
list << 1 << 2 << 3 << 4 << 5; | |
for (int i = 0; i < list.size(); ++i) { | |
qDebug() << list.at(i); // 输出列表中的每个元素 | |
} |
方法 4:使用 foreach
宏(Qt 4 和 Qt 5)
在 Qt 5 及之前的版本中,你还可以使用 foreach
宏来遍历容器。不过请注意,从 Qt 6 开始,foreach
宏已被弃用,因此在新项目中不推荐使用。
QList<int> list; | |
list << 1 << 2 << 3 << 4 << 5; | |
foreach (int value, list) { | |
qDebug() << value; // 输出列表中的每个元素 | |
} |
在 Qt 6 中,你应该使用 C++11 范围基础的 for 循环或者其他标准 C++ 循环结构。
选择哪种遍历方法取决于你的个人偏好、项目要求和所使用的 Qt 版本。在现代 C++ 项目中,范围基础的 for 循环因其简洁性和易读性而广受欢迎。