c++ - QGraphicsItem::boundingRect () 被重复调用?

标签 c++ qt qgraphicsitem

QGraphicsItem::boundingRect () 是一个虚函数,所以我重写了它来处理我自己的一些东西, 然后我发现它被重复调用,但我从未从我自己的代码中显式调用它。

谁在召唤它?表演或绘画之类的东西?

最佳答案

来自关于 QGraphicsItem::boundingRect 的 Qt 文档:

Reimplement this function to let QGraphicsView determine what parts of the widget, if any, need to be redrawn.

实际上是被QGraphicsView用来判断item是否需要重绘。因此它可能会被 View 多次调用。

关于c++ - QGraphicsItem::boundingRect () 被重复调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430237/

相关文章:

c++ - 通信在线程中丢失

c++ - 图标可以在 QMessageBox 中以文本为中心吗?

python - 如何使用Delegate控制QTableView的行高

qt - QGraphicsItem::prepareGeometryChange() 是如何工作的?

c++ - 我们如何从它的函数尝试处理程序跳回到构造函数主体?

c++ - QDialog 中所有按钮的 Qt 单槽

c++ - 在类型特征中,为什么人们使用 enum 而不是 static const 作为值?

c++ - 在使用 Qt 制作的 GUI 上按下按钮时启动 shell 脚本

c++ - 通过调整场景大小改变 qgraphicsitem 位置

c++ - 将自己的对象放入 QGraphicsScene