Поскольку вы имеете дело с деревом, API предназначен для предоставления вам доступа к QTreeWidgetItem
в древовидной структуре. Таким образом, не существует прямого способа просто получить доступ к каждому QTreeWidgetItem
напрямую через API Qt. Однако есть два способа сделать это:
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) );
}