Qt foreach用法
2016-05-10 17:35
369 查看
foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如,输出当前QT支持的数据库驱动:
view
sourceprint?
如果你想有序迭代容器中的所有项可以使用关键字foreach,这是qt对C++的特定补充,并通过预处理器实现。他的语法是:foreach (variable, container)
+语句;这儿varible就相当于varible=container.item,只不过这个item会从container的头遍历到尾罢了。
这两个语句达到的目的是一样的
view
sourceprint?
01.
#include <QApplication>
02.
#include <QtSql/QSqlDatabase>
03.
#include <QDebug>
04.
#include <QStringList>
05.
06.
int
main(
int
argc,
char
*argv[])
07.
{
08.
QApplication a(argc,argv);
09.
qDebug()<<
"drivers:"
;
10.
QStringList drivers=QSqlDatabase::drivers();
11.
foreach(QString driver,drivers)
//遍历所支持的数据库驱动
12.
qDebug()<<driver;
13.
return
a.exec();
14.
}
QLinkedList<QString> list; ... QString str; foreach (str, list) qDebug() << str;
如果你想有序迭代容器中的所有项可以使用关键字foreach,这是qt对C++的特定补充,并通过预处理器实现。他的语法是:foreach (variable, container)
+语句;这儿varible就相当于varible=container.item,只不过这个item会从container的头遍历到尾罢了。
QLinkedList<QString> list;
QLinkedListIterator<QString> i(list); while (i.hasNext()) qDebug() << i.next();
这两个语句达到的目的是一样的
相关文章推荐
- 使用Qt Designer创建界面
- qt 常用类型转换
- Qt 3D Overview
- QT动态库使用(2)
- Qt无边框窗口的“关闭”和“移动”
- 24位RGB数据保存为BMP图片
- Qt QPainter::end: Painter ended whith 2 saced states
- Qt之自定义搜索框
- Qt中使用QSS设计风格
- qt QTableView 的使用(嵌入QCheckobox,为某一单元格设置颜色,单击,双击,右键菜单QMenu)
- qt的字体和颜色设置对话框
- ubuntu qt QTableWidget
- Some Tips and Tricks about Qt
- Some Tips and Tricks about Qt
- qt打开含有中文字符链接
- Qt: 创建具有复选框的树形控件
- QT中常见的问题总结系列
- Qt Creator 配置Msvc 2012的调试器
- QT5.5.1+VS2013+OpenGL+OpenCV
- QT源代码阅读