0

我有以下mousePressEvent,它工作正常,但只有在双击鼠标时,我希望它只有在单击鼠标按钮时才能工作。

void MapNode::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
    isClicked *= -1;
    QGraphicsItem::mousePressEvent(event);
    update();
}

谢谢

4

1 回答 1

3

我的自定义QGraphicsItem的父级中有一个mousePressEvent,它是一个自定义QGraphicsView,只需要在自定义QGraphicsView mousePressEvent里面添加方法开头的以下代码行:QGraphicsView::mousePressEvent(event);,所以现在单击工作正常,可能是事件在父级上阻止了对子级的事件。

于 2012-12-01T14:49:47.630 回答