から継承するクラスと、から継承するQGraphicItems別のクラスがありQGraphicsSceneます。カスタム アイテムを作成し、カスタム シーンに配置しました。ここに私のイベントハンドラ関数があります:
void Panel::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
{
if (mouseEvent->button() != Qt::LeftButton)
return;
//my code
QGraphicsScene::mousePressEvent(mouseEvent);
}
void Panel::mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
{
//my code
QGraphicsScene::mouseMoveEvent(mouseEvent);
}
void Panel::mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent)
{
//my code
QGraphicsScene::mouseReleaseEvent(mouseEvent);
}
ただし、これらのイベントは呼び出されないようです。DiagramSceneコードは Qtの例に基づいていますが、主な違いは、項目がQGraphicsItemではなくから継承されていることですQGraphicsPolygonItem。
イベントを適切に処理するにはどうすればよいですか?