子 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);
}
这可行,但如果我选择多个项目,它只会移动鼠标下的项目。
我该如何解决这个问题?