我有以下mousePressEvent,它工作正常但只有双击鼠标时,我希望它只在单击鼠标按钮时才能工作。
void MapNode::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
isClicked *= -1;
QGraphicsItem::mousePressEvent(event);
update();
}
由于
答案 0 :(得分:3)
我在自定义QGraphicsItem的父级中有一个mousePressEvent,它是一个自定义QGraphicsView,只需要在方法开头的自定义QGraphicsView mousePressEvent内添加以下代码行:QGraphicsView::mousePressEvent(event);
,所以现在单击工作正常,可能是父母上的事件阻止了孩子的事件。