2016-07-19 2 views
1

私はQGraphicsViewを継承するクラスを持ち、このクラスにmousePressEventを追加したいと思います。
どうすればいいですか?QGraphicsViewでmouseEventを使用する方法

これは私の関数である:

void mousePressEvent(QGraphicsSceneMouseEvent *event) { 
    cards[0]->setPos(event->pos()); 
    scene->addItem(cards[0]); 
} 

cards[0]QGraphicsPixmapItemですが、それは動作しません。

+0

これまでに何を試しましたか?関連するコードを表示して問題を少し詳しく説明しない限り、助けが非常に難しいです。 –

+0

@ G.M。これは私のコードです! –

+0

シーンにQGraphicsPixmapItem(cards [0])を追加するコードを提供できますか? –

答えて

1

mousePressEvent関数に間違ったパラメータタイプがあると思います。

QGraphicsViewには、mousePressEvent(QMouseEvent*)ではなくmousePressEvent(QGraphicsSceneMouseEvent*)を使用する必要があります。 mousePressEvent(QGraphicsSceneMouseEvent*)QGraphicsSceneのメソッドで、QGraphicsViewではありません。

+0

私は何ができますか? –

関連する問題