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);
しかし、それは良くありませんでした。
これらのアイテムを{{QGraphicsScene}}にどのように追加しているかを教えてもらえますか? – Whatang