gpt4 book ai didi

c++ - 如何在 QGraphicsView 上使用 mouseEvent

转载 作者:行者123 更新时间:2023-11-30 05:25:08 26 4
gpt4 key购买 nike

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

关于c++ - 如何在 QGraphicsView 上使用 mouseEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com