在QT QGraphicsView中 鼠标点击在某个位置时,先响应最顶层的鼠标事件然后其他item的鼠标点击事件就会被屏蔽。讲人话就是如果你点击在某一块地方鼠标没有响应,可以在他的上一层类中加入QGraphicsView::mousePressEvent(event);类似于这样的语句,他的意思就是将事件继续传递下去。
需要注意的是,如果在顶层类pressEvent中你加了这句话,但是你还在顶层类中重写了doubleClicked函数,那么你双击某个下层item所在的位置时只有一次press会传递,第二次点击事件会被doubleclicked捕获,所以需要在doubleClicked中加入QGraphicsView::mouseDoubleClickedEvent(event);这句话才可以。