记录一下
void MainWindow::getItemNonRecursive()
{
QList<QTreeWidgetItem*> items;
//先获取顶层节点
int childcount = ui->treeWidget->topLevelItemCount();
for(int i = 0; i < childcount; i++)
{
items << ui->treeWidget->topLevelItem(i);
}
while (true)
{
QList<QTreeWidgetItem *> tempitems;
for(auto item:items)
{
qDebug()<<item->text(0);
if(item->childCount()>0)
{
for(int i=0;i<item->childCount();i++)
{
tempitems<<item->child(i);
}
}
}
if(tempitems.isEmpty())
break;
else
items.swap(tempitems);
}
}