#include <QCoreApplication>
#include <QList>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<int> mylist;
for(int i=0;i<10;i++)
{
mylist.append(i);
}
QListIterator<int> myiter(mylist);
while(myiter.hasNext())
{
qDebug()<< myiter.next();
}
return a.exec();
}
这是一个使用QListIterator迭代器的示例。QListIterator是一个java风格的迭代器,可以实现遍历输出list的内容。
QListIterator的函数有:
QListIterator(const QList<T> & list)bool findNext(const T & value)
bool findPrevious(const T & value)
bool hasNext() const
bool hasPrevious() const
const T & next()
const T & peekNext() const
const T & peekPrevious() const
const T & previous()
void toBack()
void toFront()
QListIterator & operator=(const QList<T> & list)