30/09/2018, 23:45

Hỏi về QListIterator trong Qt 5

MÌnh thử làm theo ví dụ về QListIterator với hướng dẫn của :
Link : http://www.bogotobogo.com/Qt/Qt5_QListIterator.php

Mình thử sửa lại một chút theo ý mình …

[code]#include
#include
#include
#include

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QString k6b(" Tien");
QString k6b2("Tuan ");
QString k6b3("Long");
QList<QString> tapthek6b;
tapthek6b<<k6b<<k6b2<<k6b3;
QListIterator<QString> stri(tapthek6b);
while(stri.hasPrevious())
    qDebug()<<stri.previous()<<endl;


return a.exec();

}[/code]

Mình không hiểu sao kết quả lại ra 1 cái màn hình đen

Image :

Trong khi đó em nghĩ kết quả phải bằng :

Long
Tuan
Tien

chứ nhỉ !
Mình không biết mình sai ở đâu hết !
Ai biết thì giúp mình nha
Thanks

... viết 02:01 ngày 01/10/2018

Bạn bỏ sót đoạn code mẫu của người ta

while(iter.hasNext())
{
        // The next() function returns the next item
        // in the list and advances the iterator.
        qDebug() << iter.next();
}

Người ta cho một vòng lặp lặp cho đến khi không hasNext được nữa (iterator chạy đến cuối) lúc đó mới dùng một vòng lặp khác lặp cho đến khi không còn hasPrevious.

The Wind viết 01:50 ngày 01/10/2018

Thì ra là vậy ak ! Thảo nào nào mình để chỉ mình hasNext thì đc !
Nhưng để 1 mình hasPrevious thì ra màn hình đen
Thanks

Bài liên quan
0