根据Qt文档,prepareGeometryChange()函数“为几何变换准备项。在更改项的边界矩形以保持QGraphicsScene索引最新之前,请调用此函数。如果需要,prepareGeometryChange()将调用update()函数。”
我不理解的是QGraphicsItem如何知道边界矩形何时发生了变化,以及它如何知道何时调用update()函数。在调用prepareGeometryChange()并更改边界矩形后,是否需要自己调用update()函数?
我非常感谢对这个看起来有先知能力的方法的深入了解。
我不理解的是QGraphicsItem如何知道边界矩形何时发生了变化,以及它如何知道何时调用update()函数。在调用prepareGeometryChange()并更改边界矩形后,是否需要自己调用update()函数?
我非常感谢对这个看起来有先知能力的方法的深入了解。
::boundingRect()
计算的输入发生变化时应该调用它。不过你的例子是正确的。 - azf