GraphicsPolygonItem子类; QGraphicsView的GraphicsView子类;
场景中有两个GraphicsPolygonItem项目(我们称它们为item-A item-B)(GraphicsView保留场景);
我可以双击选择一个项目(项目A),但是当我双击另一个项目(项目B)时,它什么也没做。但是,我再次双击项目B,将选择项目B。这意味着我必须双击两次才能切换并选择另一个。是的,它是切换和选择的,因为如果我只单击item-A,就不需要双击两次。
我已调试它为,当我双击其他项目时,它不会进入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);
}
期待您的回应!谢谢!