Класс QPickEvent
класс Qt3DRender::QPickEventКласс QPickEvent содержит информацию о выбранном объекте. Подробнее...
| Заголовок: | #include <QPickEvent> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Инициализируется: | PickEvent |
| Наследуется от: | QObject |
| Наследует: | Qt3DRender::QPickLineEvent, Qt3DRender::QPickPointEvent и Qt3DRender::QPickTriangleEvent |
Типы публичного доступа
| Перечисление | Buttons { LeftButton, RightButton, MiddleButton, BackButton, NoButton } |
| Перечисление | Modifiers { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, KeypadModifier } |
Свойства
|
Публичные функции
| QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers) | |
| QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance) | |
| QPickEvent() | |
| Qt3DRender::QPickEvent::Buttons | button() const |
| int | buttons() const |
| float | distance() const |
| Qt3DCore::QEntity * | entity() const |
| bool | isAccepted() const |
| QVector3D | localIntersection() const |
| int | modifiers() const |
| QPointF | position() const |
| Qt3DRender::QViewport * | viewport() const |
| QVector3D | worldIntersection() const |
Публичные слоты
| void | setAccepted(bool accepted) |
Сигналы
| void | acceptedChanged(bool accepted) |
Подробное описание
Этот объект передаётся в качестве параметра в большинство сигналов компонента QObjectPicker при успешном выборе.
См. также QPickingSettings, QPickTriangleEvent и QObjectPicker.
Документация по типам членов
Перечисление Qt3DRender::QPickEvent::Buttons
| Постоянная | Значение |
|---|---|
Qt3DRender::QPickEvent::LeftButton |
Qt::LeftButton |
Qt3DRender::QPickEvent::RightButton |
Qt::RightButton |
Qt3DRender::QPickEvent::MiddleButton |
Qt::MiddleButton |
Qt3DRender::QPickEvent::BackButton |
Qt::BackButton |
Qt3DRender::QPickEvent::NoButton |
Qt::NoButton |
Перечисление Qt3DRender::QPickEvent::Modifiers
| Постоянная | Значение |
|---|---|
Qt3DRender::QPickEvent::NoModifier |
Qt::NoModifier |
Qt3DRender::QPickEvent::ShiftModifier |
Qt::ShiftModifier |
Qt3DRender::QPickEvent::ControlModifier |
Qt::ControlModifier |
Qt3DRender::QPickEvent::AltModifier |
Qt::AltModifier |
Qt3DRender::QPickEvent::MetaModifier |
Qt::MetaModifier |
Qt3DRender::QPickEvent::KeypadModifier |
Qt::KeypadModifier |
Документация свойств
accepted : bool
Указывает, был ли обработан событие.
Функции доступа:
| bool | isAccepted() const |
| void | setAccepted(bool accepted) |
Сигнал уведомления:
| void | acceptedChanged(bool accepted) |
[read-only] button : const Qt3DRender::QPickEvent::Buttons
Указывает кнопку мыши, вызвавшую событие.
Функции доступа:
| Qt3DRender::QPickEvent::Buttons | button() const |
[read-only] buttons : const int
Указывает состояние кнопок мыши для события.
Функции доступа:
| int | buttons() const |
[read-only] distance : const float
Указывает расстояние от точки попадания до камеры.
Функции доступа:
| float | distance() const |
[read-only, since 5.14] entity : Qt3DCore::QEntity* const
Сущность, к которой принадлежит выбранная геометрия.
Если объект-выборщик не прикреплён к листу в графике сцены, это полезно для определения, какой дочерний объект был на самом деле выбран.
Это свойство было добавлено в Qt 5.14.
Функции доступа:
| Qt3DCore::QEntity * | entity() const |
[read-only] localIntersection : const QVector3D
Указывает координаты точки попадания в локальной системе координат выбранного объекта.
Функции доступа:
| QVector3D | localIntersection() const |
[read-only] modifiers : const int
Указывает состояние кнопок мыши для события.
Функции доступа:
| int | modifiers() const |
[read-only] position : const QPointF
Указывает координату курсора мыши относительно области отрисовки (окно или быстрое отображение).
Функции доступа:
| QPointF | position() const |
[read-only, since 5.14] viewport : Qt3DRender::QViewport* const
Область просмотра, в которой произошло это событие. Значение null означает, что событие произошло из ветви графа кадров без QViewport. Если ветвь графа кадров содержит Viewport внутри Viewport, свойство будет содержать лист Viewport.
Это свойство было добавлено в Qt 5.14.
Функции доступа:
| Qt3DRender::QViewport * | viewport() const |
[read-only] worldIntersection : const QVector3D
Указывает координаты точки попадания в мировой системе координат.
Функции доступа:
| QVector3D | worldIntersection() const |
Документация по членам-функциям
QPickEvent::QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)
Создаёт новый QPickEvent с заданными параметрами: position, worldIntersection, localIntersection, distance, button, buttons и modifiers
QPickEvent::QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)
Создаёт новый QPickEvent с заданными параметрами: position, intersection, localIntersection и distance
QPickEvent::QPickEvent()
Создаёт новый QPickEvent.
[slot] void QPickEvent::setAccepted(bool accepted)
QPickEvent::setAccepted устанавливает, был ли обработан событие, в значение accepted
Примечание: Функция-сеттер для свойства accepted.
См. также isAccepted().
Qt3DRender::QPickEvent::Buttons QPickEvent::button() const
QPickEvent::button Возвращает кнопку мыши, вызвавшую событие.
Примечание: Функция-геттер для свойства button.
int QPickEvent::buttons() const
QPickEvent::buttons Возвращает битовое поле для проверки кнопок мыши, которые могут сопровождать событие выбора.
Примечание: Функция-геттер для свойства buttons.
float QPickEvent::distance() const
QPickEvent::distance Возвращает расстояние от камеры до точки выбора.
Примечание: Функция-геттер для свойства distance.
bool QPickEvent::isAccepted() const
QPickEvent::isAccepted Возвращает true, если событие было обработано.
Примечание: Функция-геттер для свойства accepted.
QVector3D QPickEvent::localIntersection() const
QPickEvent::localIntersection Возвращает координаты точки попадания в локальной системе координат выбранного объекта.
Примечание: Функция-геттер для свойства localIntersection.
int QPickEvent::modifiers() const
QPickEvent::modifiers Возвращает битовое поле для проверки нажатых клавиш, которые могут сопровождать событие выбора.
Примечание: Функция-геттер для свойства modifiers.
QPointF QPickEvent::position() const
QPickEvent::position Возвращает координату курсора мыши для запроса выбора.
Примечание: Функция-геттер для свойства position.
QVector3D QPickEvent::worldIntersection() const
QPickEvent::worldIntersection Возвращает координаты точки попадания в мировой системе координат.
Примечание: Функция-геттер для свойства worldIntersection.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qpickevent.html