【问题标题】:How to pass hoverMoveEvent to underlaying items如何将悬停移动事件传递给基础项目
【发布时间】:2014-12-09 05:57:38
【问题描述】:

我有自定义图形项目,可以绘制一些由线条和多边形组成的图形。 它重新实现了方法

hoverMoveEvent( QGraphicsSceneHoverEvent* event )

表示何时需要突出显示图形(当鼠标越过内部线或多边形时)。

在某些情况下,项目被绘制在另一个之上,但悬停事件仅被顶部项目接受。 我试图忽略方法中的事件,但它没有帮助。

【问题讨论】:

    标签: qt


    【解决方案1】:

    要解决这个问题需要重新实现方法

     QPainterPath QGraphicsItem::shape() const
    

    在自定义项中。

    此形状应与“内部”涂漆物品的形状完全相同。边界矩形内没有空格。

    【讨论】:

      猜你喜欢
      • 2022-07-21
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2014-07-26
      相关资源
      最近更新 更多