在Qt中遍历QStringList可以通过多种方法实现。以下是几种常见的遍历方法,并附有相应的代码示例: 1. 使用foreach循环(Qt风格) foreach是Qt特有的语法,提供了一种简洁的方式来遍历容器。在Qt 5及以后的版本中,虽然推荐使用基于范围的for循环(C++11及以后),但foreach仍然可用且易于阅读。 cpp QStringList list =...
QStringList testList; testList << "TEST1" << "TEST2"; testList.append("TEST3"); testList.size(); // 获取长度 testList.at(i); // 获取第n个元素 # foreach遍历: foreach(QString s, testList) qDebug() << s; # 迭代器:STL风格 QStringList::iterator it = testList.begin(); for...
除非数据类型包含逗号(例如,QPair<int, int>),否则用于迭代的变量可以在foreach语句中定义: QLinkedList<QString> list; ... foreach (const QString &str, list) qDebug() << str; 1. 2. 3. 4. 像任何其他c++循环结构一样,可以在foreach循环的主体周围使用大括号,并且可以使用break离开循环: QLinkedL...
使用foreach代码比使用迭代器更简洁。 例如,使用foreach遍历一个QLinkedList<QString>的实例代码如下: QLinkedList<QString>list; ... QString str;foreach(str,list) qDebug()<< str; 1.2、临时变量在foreach中定义 如果迭代遍历在foreach中定义,需要写成这种形式: foreach(constQString &str , list ) 此外...
foreach(varItem , Items)//foreach(variable ,container) 其中,varItem(variable)是容器Items(container)中的一个项,相当于:variable=container.item 。遍历会从头遍历到尾。 如以下代码: QStringList slt = {"abc","qwe","upo"};foreach(QString s , slt ) ...
foreach关键字 Java风格迭代器 Java风格迭代器在使用时比STL风格迭代器要方便很多,但是在性能上稍微弱于后者。对于每一个容器类,都有两个Java风格迭代器数据类型: 一个提供只读访问 一个提供读写访问 QList示例: QList<QString>list; list<<"A"<<"B"<<"C"<<"D"; ...
Qt还提供了foreach关键字使我们方便地遍历容器中的项。 容器类 Qt提供了几个有序容器:QList、QLinkedList、QVector、QStack和QQueue。大多数时候,QList是最好的选择,虽然是用数组实现的,但在它的首尾添加元素都非常快。如果你需要一个链表(linked-list)就用QLinkedList;想要你的项在内存中连续存储,就使用QVector...
foreach(variables ,Container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,foreach用法类似于for循环,但是又有所不同,foreach可以使用一个变量名来遍历容器中的所有元素。for…
QApplication a(argc,argv); qDebug()<<"drivers:"; QStringListdrivers=QSqlDatabase::drivers(); foreach(QString driver,drivers) //遍历所支持的数据库驱动 qDebug()<<driver; return a.exec(); } 1. 2. 3. 4. 5. 6. 7. 8. 9. ...
foreach(varItem , Items)//foreach(variable ,container) 其中,varItem(variable)是容器Items(container)中的一个项,相当于:variable=container.item 。遍历会从头遍历到尾。 如以下代码: QStringList slt = {"abc","qwe","upo"};foreach(QString s , slt ) ...