2016-07-19 19 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(卡片[0])到場景的代碼嗎? –

回答

1

我想你的mousePressEvent函數中有錯誤的參數類型。您需要使用mousePressEvent(QMouseEvent*)而不是mousePressEvent(QGraphicsSceneMouseEvent*)mousePressEvent(QGraphicsSceneMouseEvent*)QGraphicsScene的方法,而不是QGraphicsView

+0

我能做什麼? –

相關問題