Класс QGraphicsSceneMouseEvent
Класс QGraphicsSceneMouseEvent предоставляет события мыши в рамках фреймворка графического просмотра. Подробнее...
| Заголовок: | #include <QGraphicsSceneMouseEvent> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QGraphicsSceneEvent |
Открытые функции
| виртуальный | ~QGraphicsSceneMouseEvent() |
| Qt::MouseButton | button() const |
| QPointF | buttonDownPos(Qt::MouseButton button) const |
| QPointF | buttonDownScenePos(Qt::MouseButton button) const |
| QPoint | buttonDownScreenPos(Qt::MouseButton button) const |
| Qt::MouseButtons | buttons() const |
| Qt::MouseEventFlags | flags() const |
| QPointF | lastPos() const |
| QPointF | lastScenePos() const |
| QPoint | lastScreenPos() const |
| Qt::KeyboardModifiers | modifiers() const |
| QPointF | pos() const |
| QPointF | scenePos() const |
| QPoint | screenPos() const |
| Qt::MouseEventSource | source() const |
Подробное описание
Когда QGraphicsView получает QMouseEvent, он преобразует его в QGraphicsSceneMouseEvent. Затем событие передаётся в QGraphicsScene, связанной с просмотром. Если событие не обрабатывается сценой, просмотр может использовать его, например, для режима перетаскивания (DragMode).
В дополнение к содержанию координат элемента, сцены и экрана события (как pos(), scenePos() и screenPos()), события мыши также содержат координаты предыдущего события мыши, полученного просмотром. Их можно получить с помощью lastPos(), lastScreenPos() и lastScenePos().
См. также QGraphicsSceneContextMenuEvent, QGraphicsSceneHoverEvent, QGraphicsSceneWheelEvent и QMouseEvent.
Документация по функциям-членам
[virtual] QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent()
Уничтожает событие.
Qt::MouseButton QGraphicsSceneMouseEvent::button() const
Возвращает кнопку мыши (если есть), которая вызвала событие.
См. также buttons() и modifiers().
QPointF QGraphicsSceneMouseEvent::buttonDownPos(Qt::MouseButton button) const
Возвращает позицию курсора мыши в координатах элемента, где была нажата указанная кнопка button.
См. также buttonDownScenePos(), buttonDownScreenPos() и pos().
QPointF QGraphicsSceneMouseEvent::buttonDownScenePos(Qt::MouseButton button) const
Возвращает позицию курсора мыши в координатах сцены, где была нажата указанная кнопка button.
См. также buttonDownPos(), buttonDownScreenPos() и scenePos().
QPoint QGraphicsSceneMouseEvent::buttonDownScreenPos(Qt::MouseButton button) const
Возвращает позицию курсора мыши в координатах экрана, где была нажата указанная кнопка button.
См. также screenPos(), buttonDownPos() и buttonDownScenePos().
Qt::MouseButtons QGraphicsSceneMouseEvent::buttons() const
Возвращает комбинацию нажатых кнопок мыши в момент отправки события.
См. также button() и modifiers().
[since 5.4] Qt::MouseEventFlags QGraphicsSceneMouseEvent::flags() const
Возвращает флаги события мыши.
Флаги события мыши предоставляют дополнительную информацию о событии мыши.
Эта функция была добавлена в Qt 5.4.
См. также Qt::MouseEventFlag и QMouseEvent::flags().
QPointF QGraphicsSceneMouseEvent::lastPos() const
Возвращает последнюю зарегистрированную позицию курсора мыши в координатах элемента.
См. также lastScenePos(), lastScreenPos() и pos().
QPointF QGraphicsSceneMouseEvent::lastScenePos() const
Возвращает последнюю зарегистрированную позицию курсора мыши в координатах сцены. Последняя зарегистрированная позиция — это позиция предыдущего события мыши, полученного просмотром, создавшим событие.
См. также lastPos(), lastScreenPos() и scenePos().
QPoint QGraphicsSceneMouseEvent::lastScreenPos() const
Возвращает последнюю зарегистрированную позицию курсора мыши в координатах экрана. Последняя зарегистрированная позиция — это позиция предыдущего события мыши, полученного просмотром, создавшим событие.
См. также lastPos(), lastScenePos() и screenPos().
Qt::KeyboardModifiers QGraphicsSceneMouseEvent::modifiers() const
Возвращает используемые модификаторы клавиатуры в момент отправки события.
См. также buttons() и button().
QPointF QGraphicsSceneMouseEvent::pos() const
Возвращает позицию курсора мыши в координатах элемента.
См. также scenePos(), screenPos() и lastPos().
QPointF QGraphicsSceneMouseEvent::scenePos() const
Возвращает позицию курсора мыши в координатах сцены.
См. также pos(), screenPos() и lastScenePos().
QPoint QGraphicsSceneMouseEvent::screenPos() const
Возвращает позицию курсора мыши в координатах экрана.
См. также pos(), scenePos() и lastScreenPos().
[since 5.4] Qt::MouseEventSource QGraphicsSceneMouseEvent::source() const
Возвращает информацию о источнике события мыши.
Источник события мыши используется для различения реальных и искусственных событий мыши. Последние - это события, синтезированные из событий касания операционной системой или самим Qt.
Данная функция была введена в Qt 5.4.
См. также Qt::MouseEventSource и QMouseEvent::source().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qgraphicsscenemouseevent.html