Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Описание класса QGraphicsSceneEvent
[модуль QtGui]

Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением. Далее...

 #include <QGraphicsSceneEvent>

Унаследован от QEvent.

От него наследуются QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent и QGraphicsSceneWheelEvent.

Класс был добавлен в Qt 4.2.

Открытые функции

Дополнительные унаследованные члены


Подробное описание

Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением.

Когда QGraphicsView получает события Qt мыши, клавиатуры и перетаскивания (QMouseEvent, QKeyEvent, QDragEvent, etc.), он переводит их в объекты подкласса QGraphicsSceneEvent и передаёт их отображаемой им QGraphicsScene. Затем сцена передаёт события связанным элементам.

Например, когда QGraphicsView получает QMouseEvent типа MousePress в качестве ответа на клик пользователя, вид посылает QGraphicsSceneMouseEvent типа GraphicsSceneMousePress нижележащей QGraphicsScene с помощью её функции mousePressEvent(). Реализация QGraphicsScene::mousePressEvent() по-умолчанию определяет на какой элемент щёлкнули и передаёт событие в QGraphicsItem::mousePressEvent().

Подклассы, такие как QGraphicsSceneMouseEvent и QGraphicsSceneContextMenuEvent предоставляют координаты из исходного QEvent в координатах экрана, сцены и элемента (смотрите screenPos(), scenePos() и pos()). Координаты элемента устанавливаются QGraphicsScene перед тем как она передаст событие QGraphicsItem. События мыши также добавляют возможность получать координаты из последнего события, полученного видом (смотрите lastScreenPos(), lastScenePos() и lastPos()).

Смотрите также QEvent.


Описание функций-членов

QGraphicsSceneEvent::~QGraphicsSceneEvent ()

Уничтожает событие.

QWidget * QGraphicsSceneEvent::widget () const

Возвращает виджет где произошло событие, или 0 если событие произошло от другого приложения.


Copyright © 2008 Trolltech Торговые марки
Qt 4.3.5