QGraphicsItem子类项目,doubleclick事件必须双击两次

时间:2019-12-16 08:45:18

标签: qgraphicsview qgraphicsitem

    QliPicsPolygonItem的
  1. GraphicsPolygonItem子类; QGraphicsView的GraphicsView子类;

  2. 场景中有两个GraphicsPolygonItem项目(我们称它们为item-A item-B)(GraphicsView保留场景);

  3. 我可以双击选择一个项目(项目A),但是当我双击另一个项目(项目B)时,它什么也没做。但是,我再次双击项目B,将选择项目B。这意味着我必须双击两次才能切换并选择另一个。是的,它是切换和选择的,因为如果我只单击item-A,就不需要双击两次。

  4. 我已调试它为,当我双击其他项目时,它不会进入GraphicsPolygonItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)中。

这是代码: // GraphicsPolygonItem

void GraphicsPolygonItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
{
    /*here doing some thing for select item......*/
    //...
    QGraphicsPolygonItem::update();
    QGraphicsPolygonItem::mouseDoubleClickEvent(event);
}

// GraphicsView

void GraphicView::mouseDoubleClickEvent(QMouseEvent *event)
{
    QGraphicsView::mouseDoubleClickEvent(event);
}

期待您的回应!谢谢!

0 个答案:

没有答案