如何删除QGraphicsItem?
我使用以下方法从场景中移除项目:
QGraphicsScene::removeItem(QGraphicsItem * item);
根据此方法的文档:
即,当销毁时,QGraphicsScene将不再删除项目。
因此,我只看到一种方式:
delete item;
也许可以考虑其他的方法?比如对于QWidget,可以设置属性。
setAttribute( Qt::WA_DeleteOnClose );
那会导致对象被删除。QGraphicsItem可能有类似的东西吗?
delete item;
。 - Martin Prazakitem->deleteLater()
- ratchet freakQGraphicsObject
。 - thuga旨在安全地删除与事件循环相关联的对象,以便在处理完所有事件后进行删除。如果没有事件循环,则不需要使用
deleteLater(),也无法使用该函数,因此只需使用
delete`即可。 - dtech