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