Класс QSinglePointEvent
Базовый класс для событий указателя, содержащих одну точку, таких как события мыши. Подробнее...
| Заголовок: | #include <QSinglePointEvent> |
| CMake: | find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| С момента: | Qt 6.0 |
| Наследует: | QPointerEvent |
| Наследуется от: | QEnterEvent, QHoverEvent, QMouseEvent, QNativeGestureEvent, QTabletEvent и QWheelEvent |
Свойства
- exclusivePointGrabber : QObject*
Открытые функции
| Qt::MouseButton | button() const |
| Qt::MouseButtons | buttons() const |
| QObject * | exclusivePointGrabber() const |
| QPointF | globalPosition() const |
| QPointF | position() const |
| QPointF | scenePosition() const |
| void | setExclusivePointGrabber(QObject *exclusiveGrabber) |
Переопределённые открытые функции
| virtual bool | isBeginEvent() const override |
| virtual bool | isEndEvent() const override |
| virtual bool | isUpdateEvent() const override |
Подробное описание
Документация по свойствам
exclusivePointGrabber : QObject*
Это свойство содержит объект, который будет получать будущие обновления
Эксклюзивный объект захвата — это объект, который выбрал получать все будущие события обновления и событие освобождения, содержащее ту же точку, что и это событие.
Установка свойства exclusivePointGrabber эквивалентна:
setExclusiveGrabber(points().first(), exclusiveGrabber);
Функции доступа:
| QObject * | exclusivePointGrabber() const |
| void | setExclusivePointGrabber(QObject *exclusiveGrabber) |
Документация по членам-функциям
Qt::MouseButton QSinglePointEvent::button() const
Возвращает кнопку, вызвавшую событие.
Возвращаемое значение всегда Qt::NoButton для событий перемещения мыши, а также событий TabletMove, TabletEnterProximity и TabletLeaveProximity.
См. также buttons().
Qt::MouseButtons QSinglePointEvent::buttons() const
Возвращает состояние кнопок при генерации события.
Состояние кнопок — это комбинация Qt::LeftButton, Qt::RightButton и Qt::MidButton с помощью оператора ИЛИ.
Для событий перемещения мыши или TabletMove это все кнопки, которые нажаты.
Для событий нажатия мыши, двойного щелчка или TabletPress это включает кнопку, вызвавшую событие.
Для событий отпускания мыши или TabletRelease это исключает кнопку, вызвавшую событие.
См. также button().
QPointF QSinglePointEvent::globalPosition() const
Возвращает позицию точки в этом событии на экране или виртуальном рабочем столе.
Примечание: Глобальная позиция указателя мыши записывается в момент события. Это важно в асинхронных системах окон, таких как X11; когда вы перемещаете свои виджеты в ответ на события мыши, globalPosition() может сильно отличаться от текущей позиции курсора, возвращаемой QCursor::pos().
См. также position().
[override virtual] bool QSinglePointEvent::isBeginEvent() const
Возвращает true если это событие представляет нажатие кнопки.
[override virtual] bool QSinglePointEvent::isEndEvent() const
Возвращает true если это событие представляет отпускание кнопки.
[override virtual] bool QSinglePointEvent::isUpdateEvent() const
Возвращает true если это событие не включает изменения в состоянии кнопки.
QPointF QSinglePointEvent::position() const
Возвращает позицию точки в этом событии относительно виджета или элемента, получившего событие.
Если вы перемещаете свои виджеты в ответ на события мыши, используйте globalPosition() вместо этого.
См. также globalPosition().
QPointF QSinglePointEvent::scenePosition() const
Возвращает позицию точки в этом событии, относительно окна или сцены.
См. также QEventPoint::scenePosition.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qsinglepointevent.html