我已经使用鼠标移动事件在 QGraphicsView 上实现了平移视图
void View::mouseMoveEvent(QMouseEvent* event) {
pan();
QGraphicsView::mouseMoveEvent(event);
}
在这个视图的场景中,我添加了一些项目,其中一些项目是可调整大小的,所以我实现了
void Item::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
if(m_resizeMode)
{
resize();
e->accept();
}
}
我尝试使用 e->accept() 过滤鼠标移动以不进一步传播,但我的 View mouseMove 事件已被首先调用,因此当我尝试调整项目大小时,视图开始一直平移。
如何避免此事件从视图传播到场景。