如果只想按顺序迭代容器中的所有项,可以使用Qt的foreach关键字。该关键字是对C++语言的Qt特定添加,并使用预处理器实现。与任何其他C++循环构造一样,您可以在foreach循环的主体周围使用大括号,并且可以使用Break来离开循环;
其语法为:foreach(变量,容器)语句{}
使用示例如下:
QList<QString> list;
...
QString str;
foreach (str, list)//从list中取出元素赋值给str
{
qDebug() << str;
}
QMap<QString, int> map;
...
foreach (const QString &str, map.keys())
qDebug() << str << ":" << map.value(str);