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