用于单击的自定义QGraphicsItem mousePressEvent仅在双击时才有效

时间:2012-12-01 14:26:43

标签: qt mouseevent qgraphicsitem

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

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

由于

1 个答案:

答案 0 :(得分:3)

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