0

QGraphicsSceneを拡張する基本クラスがあります...

class BaseScene : public QGraphicsScene

そのクラスには保護されたイベントがあります...

void BaseScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)

には''も含まれているQGraphicsSceneため、イベントを、内のQGraphicsItemに渡す必要があるユーザークリックがいくつかあります。QGraphicsItemmousePressEvent

QGprahicsScene選択したイベントをから特定のイベントに適切に分類するにはどうすればよいQGraphicsItemですか?

ありがとうございました。

4

1 に答える 1

1

再実装されたmousePressEvent()に以下を追加します。

QGraphicsScene::mousePressEvent(mouseEvent);

これにより、デフォルトの実装が呼び出されます。「デフォルトの実装はシーンの状態によって異なります。マウスグラバーアイテムがある場合、イベントはマウスグラバーに送信されます。それ以外の場合は、マウスイベントを受け入れる最上位のアイテムに転送されます。イベントのシーン位置で、そのアイテムはすぐにマウスグラバーアイテムになります。」

お役に立てれば

于 2011-03-07T09:28:44.310 に答える