Описание класса QGraphicsSceneEvent [модуль QtGui]
Класс QGraphicsSceneEvent предоставляет базовый класс для всех событий, связанных с графическим представлением. Далее...
#include <QGraphicsSceneEvent> Унаследован от QEvent.
От него наследуются QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneHelpEvent, QGraphicsSceneHoverEvent, QGraphicsSceneMouseEvent, QGraphicsSceneMoveEvent, QGraphicsSceneResizeEvent и QGraphicsSceneWheelEvent.
Класс был добавлен в Qt 4.2.
Открытые функции
- 6 открытых функций, унаследованных от QEvent
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QEvent
- 1 статический открытый член, унаследованный от QEvent
Подробное описание
Класс 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 © 2009 Nokia Corporation and/or its subsidiary(-ies) |
Торговые марки |
Qt 4.5.3 |
|