2011-01-21 8 views
0

標準のQGraphicsViewとQGraphicsSceneを使用していますが、ImagePixmapItemでマウスイベントを使用できるようにするために、QGraphicsPixmapItemをサブクラス化してImagePixmapItemを作成しました。カスタムQGraphicsItemを作成するときのマウスイベントの傍受

これらのイベントをキャプチャするには、何が必要ですか?

void ImagePixmapItem::mousePressEvent(QGraphicsSceneMouseEvent *event){ 

     qDebug("hello"); 

    } 

void ImagePixmapItem::wheelEvent (QGraphicsSceneWheelEvent * event){ 
    qDebug("Print this line if catch a wheelEvent");//this is never printing 

} 

しかし、これらのqDebugステートメントのいずれもコンソールには印刷されませんでした。私は自分のシーンやグラフィックスビューについて何か他のものを変更する必要がありますか? ImagePixmapItemのコンストラクタでは、私はいくつかのものを追加しました:

setAcceptHoverEvents(true); 
setFlag(QGraphicsItem::ItemIsSelectable,true); 

しかし、それは良くありませんでした。

+0

これらのアイテムを{{QGraphicsScene}}にどのように追加しているかを教えてもらえますか? – Whatang

答えて

関連する問題