【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" }