Передача события из QGraphicsScene в QGraphicsItem в C ++ с помощью Qt - PullRequest
0 голосов
/ 07 марта 2011

У меня есть базовый класс, расширяющий QGraphicsScene ...

class BaseScene : public QGraphicsScene

в этом классе защищенное событие ...

void BaseScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)

Есть некоторыепользователь щелкает, где мне нужно передать событие в QGraphicsItem внутри QGraphicsScene, так как QGraphicsItem также содержит 'mousePressEvent'.

Как я могу присвоить события по своему выбору от QGprahicsScene до определенного QGraphicsItem?.

Спасибо.

1 Ответ

1 голос
/ 07 марта 2011

В вашей переопределенной mousePressEvent () добавьте:

QGraphicsScene::mousePressEvent(mouseEvent);

Это вызовет реализацию по умолчанию: «Реализация по умолчанию зависит от состояния сцены. Если есть элемент захвата мыши, то событиеотправляется на устройство захвата мыши. В противном случае оно перенаправляется на самый верхний элемент, который принимает события мыши в позиции сцены от события, и этот элемент немедленно становится элементом захвата мыши. "

Надеюсь, это поможет

...