【问题标题】:QGraphicsItem::boundingRect () is called repeatedly?QGraphicsItem::boundingRect()被反复调用?
【发布时间】:2015-05-03 15:04:26
【问题描述】:

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

谁在叫它?像表演或绘画之类的东西?

【问题讨论】:

  • 一个重要的花絮:这种方法预计会快速。这就是为什么它被反复调用。您的实施应该很快。因此,它被称为“重复”并不是很重要。

标签: c++ qt qgraphicsitem


【解决方案1】:

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

重新实现这个函数,让 QGraphicsView 判断哪些部分 小部件(如果有)需要重新绘制。

实际上是由QGraphicsView 用于确定项目是否需要重绘。所以它可能会被视图多次调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多