如何将悬停移动事件传递给基础项目

时间:2014-12-08 17:01:53

标签: qt

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

hoverMoveEvent( QGraphicsSceneHoverEvent* event )

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

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

1 个答案:

答案 0 :(得分:0)

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

 QPainterPath QGraphicsItem::shape() const

在自定义项目中。

这个形状应该与'内部"的形状完全一致。画项目。在边界矩形内没有空格。