由于您正在处理一棵树,因此 API 旨在让您访问QTreeWidgetItem
树结构中的 s。因此,没有直接的方法可以简单地QTreeWidgetItem
通过 Qt 的 API 直接访问每一个。但是,有两种方法可以做到这一点:
1)如果您的所有项目(或您关心的所有项目)都是“顶级”,那么您可以执行以下操作:
for( int i = 0; i < tree->topLevelItemCount(); ++i )
{
QTreeWidgetItem *item = tree->topLevelItem( i );
// Do something with item ...
}
2)如果您需要访问树中的每个项目以及该项目的子项,则可能需要使用递归方法:
doStuffWithEveryItemInMyTree( tree->invisibleRootItem() );
void doStuffWithEveryItemInMyTree( QTreeWidgetItem *item )
{
// Do something with item ...
for( int i = 0; i < item->childCount(); ++i )
doStuffWithEveryItemInMyTree( item->child(i) );
}