カンテラの光の下で

dNaga392's memorandom

【Qt】【QList】リストの中身を取り出す

QListの中の値を取得するにはメソッドat()やオペレーター[]を利用します。

それとは別に、QListの中の値を得て、QListから取り除くきたい。
そんなときはメソッドtakeAt()を用います。

先頭または最後に対して同様の操作をする場合は、
takeFirst(), takeLast()を用います。

以下はリストが空になるまで先頭から順に取り出す例です。

#include <QtCore>

void takeAtList()
{
    QList<QString> list;
    list << "A" << "B" << "C" << "D" << "E" << "F";
    while(list.size() > 0)
    {
        QString item = list.takeFirst();
        qDebug("%s, %d: item=[%s]", __FILE__, __LINE__, qPrintable(item));
    } // output "A", "B", "C", "D", "E", "F"
}