1

子 QGraphicsItem 如何移动其父项?

我设置了子项的 ItemIsMovable 标志,当我尝试移动子项时,父项不移动,只有子项移动。


// child items's mouseMoveEvent
void TextDiagram::mouseMoveEvent(QGraphicsSceneMouseEvent *event){
     parentItem()->moveBy(event->pos().x() - lastPos.x() , event->pos().y() -lastPos.y() );
     QGraphicsItem::mouseMoveEvent(event);
}

void TextDiagram::mousePressEvent(QGraphicsSceneMouseEvent *event){ lastPos.setX( event->pos().x() ); lastPos.setY( event->pos().y() ); QGraphicsItem::mousePressEvent(event); }

这可行,但如果我选择多个项目,它只会移动鼠标下的项目。

我该如何解决这个问题?

4

1 回答 1

2

I solved this by invoking parent's mouse events in child's mouse events .

于 2011-02-05T22:55:20.357 回答