0

QGraphicsRectItem のサブクラスがあります。mouseMoveEvent ハンドラーは次のようになります。

void BTNodeGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
{
    QGraphicsRectItem::mouseMoveEvent(event);
    qDebug() << rect().x() << " " << rect().y();
}

私が期待するように、アイテムは引きずります。しかし、qDebug ステートメントは、ドラッグしたときと同じ座標を出力します。ドラッグすると四角形が変化するはずではありませんか?

4

1 に答える 1

0

グラフィックアイテムに相対的な座標の位置を取得しています。別の視点で座標を取得するには、次のようなものを使用しますmapToScene(rect())

于 2012-05-17T13:33:49.293 に答える