foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如,输出当前QT支持的数据库驱动:

  1. #include <QApplication> 
  2. #include <QtSql/QSqlDatabase> 
  3. #include <QDebug> 
  4. #include <QStringList> 
  5.  
  6. int main(int argc,char *argv[]) 
  7.     QApplication a(argc,argv); 
  8.     qDebug()<<"drivers:"; 
  9.     QStringList drivers=QSqlDatabase::drivers(); 
  10.     foreach(QString driver,drivers)  //遍历所支持的数据库驱动 
  11.         qDebug()<<driver
  12.     return a.exec();