1
 2
 3
 4
 5
 6
 7
 8
 9
10
    //给是同一个指标的树item设置图标
    QTreeWidgetItemIterator it(ui.treeWidget_TargetList);
    while (*it) {
        CTargetItem* planItem = (*it)->data(0, Qt::UserRole).value<CTargetItem*>();
        if (planItem->getID() == item->getID())
        {
            (*it)->setIcon(0, icon);
        }
        ++it;
    }

感觉是一个很方便的遍历整个控件的方式,不需要再一个一个获取了,获取一个之间遍历,知道访问到空值即可