Products
GG网络技术分享 2025-11-10 13:40 2
根据您给的代码片段和说明,
Qt foreach 是一个宏,用于遍历容器中的元素。它简化了迭代器操作,使得代码geng加简洁容易读。

cpp
Q_FOREACH
{
// 循环体
}
遍历 QList 和 QVector:
cpp
QList list;
list.append;
list.append;
list.append;
Q_FOREACH {
qDebug < str;
}
遍历 QString:
cpp
QString str = "Hello Qt";
Q_FOREACH {
qDebug < c;
}
遍历数组:
cpp
int arr = {1, 2, 3, 4, 5};
Q_FOREACH {
qDebug < i;
}
修改容器元素:
cpp
QList list;
list < 1 < 2 < 3 < 4 < 5;
Q_FOREACH {
i++;
}
倒序遍历:
cpp
QList list;
list < 1 < 2 < 3 < 4 < 5;
QList::reverse_iterator i;
for ; i != list.rend; ++i) {
qDebug < *i;
}
Q_FOREACH 不支持倒序遍历,Neng用 reverse_iterator 或 rbegin 和 rend 来实现。Qt foreach 是一个有力巨大的工具,Neng简化容器遍历的代码。通过搞懂其语法和用法,Nenggeng高大效地用 Qt 进行开发。
Demand feedback