QT foreach()
时间: 2023-10-25 13:39:46 浏览: 156
QT foreach()是一个Qt框架提供的便捷循环语句,可以方便地对容器中的所有元素进行遍历。具体用法为:foreach(元素类型,容器名,遍历到的元素)。例如,下面是一个遍历字符串列表的例子:
QStringList list;
list << "apple" << "banana" << "orange";
foreach(QString fruit, list)
qDebug() << fruit;
输出结果为:
apple
banana
orange
相关问题
QT foreach
以下是两种使用QT foreach的示例:
1. 使用foreach遍历QList:
```cpp
QList<QString> list;
// 添加元素到list中
QString str;
foreach (str, list)
{
qDebug() << str;
}
```
2. 使用foreach遍历QMap的键值对:
```cpp
QMap<QString, int> map;
// 添加键值对到map中
foreach (const QString &str, map.keys())
{
qDebug() << str << ":" << map.value(str);
}
```
qt foreach
以下是Qt中使用foreach进行容器遍历的示例:
```cpp
QLinkedList<QString> list;
list << "apple" << "banana" << "cherry";
foreach (const QString &str, list) {
if (str.isEmpty())
break;
qDebug() << str;
}
```
在上面的示例中,我们创建了一个QLinkedList容器,并向其中添加了三个字符串元素。然后,我们使用foreach关键字对容器进行遍历,并将每个元素打印出来。在遍历过程中,我们使用const引用来避免对容器元素进行修改。
需要注意的是,foreach关键字是Qt自己实现的,并不是C++标准中存在的关键字。它可以用于遍历Qt自己的容器类,如QVector、QMap、QHash、QLinkedList、QList等。
阅读全文