0

我有一个扩展 QGraphicsScene 的基类...

class BaseScene : public QGraphicsScene

在那个类中是受保护的事件......

void BaseScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)

有一些用户点击我需要将事件传递给 QGraphicsItem 内的QGraphicsScene,因为QGraphicsItem它还包含一个' mousePressEvent'。

我怎样才能将我选择的事件从QGprahicsScene特定的QGraphicsItem?.

谢谢你。

4

1 回答 1

1

在您重新实现的 mousePressEvent() 中添加:

QGraphicsScene::mousePressEvent(mouseEvent);

这将调用默认实现:“默认实现取决于场景的状态。如果有鼠标抓取器项,则将事件发送到鼠标抓取器。否则,将其转发到接受鼠标事件的最顶层项在事件的现场位置,该项目立即成为鼠标抓取项目。”

希望这可以帮助

于 2011-03-07T09:28:44.310 回答