から継承するクラスと、から継承する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
。
イベントを適切に処理するにはどうすればよいですか?