0

簡単に説明します。最初にグラフィックスシーンでマウスを押して、マウスを放します。その点が開始点になるはずです。次に、別の場所でマウスを押して離す必要があります。それが終点になり、線が描画されます。マウスを押して動かすと線が引けます。しかし、私はその方法が言及されていることを知りたいです。誰か助けてください。私はこれで立ち往生しています。

4

1 に答える 1

1

グラフィックスシーンの mousePressEvent() を処理し、QGraphicsSceneMouseEvent の pos() メソッドを使用することで、グラフィックスシーンでマウスが押されたときのマウスの位置をキャプチャして保存できます。

文字ホエイ マウスの 2 回目のクリックを検出し、最初の点と 2 番目の点を使用して線を引きます。

あなたの質問から、あなたはすでに線を引く方法を知っているように見えるので、その点については何も言いません.

次のようなもの、

mousePressEvent( QGraphicsSceneMouseEvent * mouseEvent) {
    QPointF pos = mouseEvent->pos();
    if( mStartPoint.isNull() ) {
        mStartPoint = pos;
    } else {
        drawLine(mStartPoint, pos);
        mStartPoint = QPointF();
    }
}
于 2012-03-28T04:33:24.037 に答える