我有一个继承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的方法。

10-04 17:42