Класс 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.2/qt3drender-qpickevent.html