删除部分图元。在指定的矩形范围内的图元的删除。首先得到符合这个条件的图元指针列表。把这些图元移除,然后使用delete删除,释放内存。如下所示
void CenterWidget::cmd_test_slot(void)
{
//获得指定矩形区域内的元素的指针列表
QList<QGraphicsItem *> item_list_p = view->scene->items(QRectF(0,0,200,200), Qt::IntersectsItemShape);
//删除元素
for(int i=0; i<item_list_p.size(); i++){
view->scene->removeItem(item_list_p[i]); //从scene移除
delete item_list_p[i]; //释放内存
}
}
这是一个片段。这个是参考qt5的文档做的。