QStack<QTreeWidgetItem*> stack;
stack.push(item);
while (!stack.isEmpty())
{
QTreeWidgetItem *i = stack.pop();
i->view = 0;
for (int c = 0; c < i->children.count(); ++c)
{
stack.push(i->children.at(c));
}
}
该段代码在qtreewidget.cpp文件中的 takeChild(int index) 函数中,用来移除index指定索引的item对象。
其中的 i 是一个QTreeWidgetItem的对象, i->children 是一个QList列表对象,声明如下:
QList<QTreeWidgetItem*> children;