2012-01-12 2 views
2

Qtでアプリケーションを作成しています。 QGraphicsSceneを使ってQGraphicsViewを使っています。カスタムマウスイベント機能を追加する必要があるため、QGraphicsViewをサブクラス化しています。私の問題は、マウスイベント関数を再実装すると、元のQGraphicsView機能が機能しないということです。私は、IEQTカスタムマウスイベントとドラッグモード

いくつかのマウスプレスを再実装し、イベントを解放し、そして今、私はうまくいけば、私の問題は私に知らせてくださいない場合は、十分に明確である私は

this->setDragMode(QGraphicsView::ScrollHandDrag); 

を持っているにもかかわらず、QGraphicsSceneをドラッグすることはできません何が不明か。

答えて

5

オーバーライドしているマウスイベントハンドラの基本クラスの実装を呼び出していますか?例えば、

void MyGraphicsView::mousePressEvent(QMouseEvent *e) 
{ 
    // Custom logic 

    QGraphicsView::mousePressEvent(e); 
} 
+0

は私が最後の行がありませんでした: QGraphicsView :: mousePressEvent(e)を、 ありがとう! – PTBG