【发布时间】:2013-05-11 20:59:27
【问题描述】:
我正在做一个项目,我使用QGraphicsScene、QGraphicsViwe、QGraphicsItem。我想在调用QGraphicsItem::paint 之前做一些计算。
那么有没有办法在QGraphicsItem::paint 被调用之前做点什么?
提前谢谢你!
【问题讨论】:
-
在
paint函数的开头这样做会有什么不同? -
@cmannett85 - 它有缺点,例如每次实现paintEvent 时都必须包含它。可悲的是,似乎没有太多选择。也许继承
QGraphicsScene... -
我可以在
paint中这样做,但这不会有效,每次调用paint 时我都必须这样做。这就是为什么我正在寻找另一种方式。 -
如果之前的绘画调用已经完成了计算(例如使用“脏”标志),你不能跳过计算吗?
-
是的,这也是一个解决方案!
标签: c++ qt qgraphicsitem