我有一个继承QGraphicsView
的课程,我想在此课程中添加mousePressEvent
。
我怎么能这样做?
这是我的功能:
void mousePressEvent(QGraphicsSceneMouseEvent *event) {
cards[0]->setPos(event->pos());
scene->addItem(cards[0]);
}
其中cards[0]
是QGraphicsPixmapItem
,但它不起作用。
答案 0 :(得分:1)
我认为您mousePressEvent
函数中的参数类型错误。
在QGraphicsView
中,您必须使用mousePressEvent(QMouseEvent*)
而不是mousePressEvent(QGraphicsSceneMouseEvent*)
。 mousePressEvent(QGraphicsSceneMouseEvent*)
是QGraphicsScene
的方法,而不是QGraphicsView
的方法。