QGraphicsObject
继承自QGraphicsItem
和QObject
,但与大多数QObject子类不同,QGraphicsObject的构造函数没有QObject *parent
参数。
这是否意味着我应该在构造函数中提供这样的参数,当我将其子类化或甚至使用setParent
方法来获得自动销毁功能时?
PS:我有Qt 5
答案 0 :(得分:4)
不,你没有。 QGraphicsItem
有自己的父/子层次结构。 QGraphicsItems的生命周期像QObjects一样进行管理。父项负责摧毁其子女。如果QGraphicsItem归QGraphicsScene
所有,那么场景就会管理它的生命周期。