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

子のマウスイベントで親のマウスイベントを呼び出すことでこれを解決しました。

于 2011-02-05T22:55:20.357 に答える