QPickEvent 类

class Qt3DRender::QPickEvent

当对象被选中时,QPickEvent 类持有相关信息。更多...

头文件 #include <QPickEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由以下类实例化 PickEvent
继承自 QObject
被以下类继承

Qt3DRender::QPickLineEvent, Qt3DRender::QPickPointEvent, and Qt3DRender::QPickTriangleEvent

公共类型

枚举Buttons { LeftButton, RightButton, MiddleButton, BackButton, NoButton }
枚举Modifiers { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, KeypadModifier }

属性

公共函数

QPickEvent()
QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)
QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)
Qt3DRender::QPickEvent::Buttonsbutton() const
intbuttons() const
floatdistance() const
Qt3DCore::QEntity *entity() const
boolisAccepted() const
QVector3DlocalIntersection() const
intmodifiers() const
QPointFposition() const
Qt3DRender::QViewport *viewport() const
QVector3DworldIntersection() const

公共槽函数

voidsetAccepted(bool accepted)

信号

voidacceptedChanged(bool accepted)

详细描述

当拾取成功时,这通常作为参数在大多数QObjectPicker组件信号中接收。

另请参阅QPickingSettingsQPickTriangleEventQObjectPicker

成员类型文档

枚举QPickEvent::Buttons

常量
Qt3DRender::QPickEvent::LeftButtonQt::LeftButton
Qt3DRender::QPickEvent::RightButtonQt::RightButton
Qt3DRender::QPickEvent::MiddleButtonQt::MiddleButton
Qt3DRender::QPickEvent::BackButtonQt::BackButton
Qt3DRender::QPickEvent::NoButtonQt::NoButton

枚举QPickEvent::Modifiers

常量
Qt3DRender::QPickEvent::NoModifierQt::NoModifier
Qt3DRender::QPickEvent::ShiftModifierQt::ShiftModifier
Qt3DRender::QPickEvent::ControlModifierQt::ControlModifier
Qt3DRender::QPickEvent::AltModifierQt::AltModifier
Qt3DRender::QPickEvent::MetaModifierQt::MetaModifier
Qt3DRender::QPickEvent::KeypadModifierQt::KeypadModifier

属性文档

accepted : bool

指定事件是否已被接受

访问函数

boolisAccepted() const
voidsetAccepted(bool accepted)

通知信号

voidacceptedChanged(bool accepted)

[只读] button : const Qt3DRender::QPickEvent::Buttons

指定引发事件的鼠标按钮

访问函数

Qt3DRender::QPickEvent::Buttonsbutton() const

[只读] buttons : const int

指定事件鼠标按钮的状态

访问函数

intbuttons() const

[只读] distance : const float

指定击中的距离

访问函数

floatdistance() const

[只读] entity : const Qt3DCore::QEntity*

拾取的几何体所属的实体。

如果对象拾取器未附加到场景图中的叶子节点,则这很有用,可以找到实际上被拾取的是哪个子实体。

访问函数

Qt3DCore::QEntity *entity() const

[只读] localIntersection : const QVector3D

指定拾取实体局部坐标系统中的坐标

访问函数

QVector3DlocalIntersection() const

[只读] modifiers : const int

指定事件鼠标按钮的状态

访问函数

intmodifiers() const

[只读] position : const QPointF

指定鼠标相对于渲染区域(窗口或快速项)的位置

访问函数

QPointFposition() const

[只读] viewport : Qt3DRender::QViewport* const

该事件源视口。null值表示事件源自没有 QViewport 的帧图分支。如果一个帧图分支包含视口内的视口,属性将包含叶子视口。

访问函数

Qt3DRender::QViewport *viewport() const

[只读] worldIntersection : const QVector3D

指定击中的世界坐标系中的坐标

访问函数

QVector3DworldIntersection() const

成员函数文档

QPickEvent::QPickEvent()

构造一个新的 QPickEvent。

QPickEvent::QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)

使用给定的参数: positionintersectionlocalIntersectiondistance 构造一个新 QPickEvent

QPickEvent::QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)

使用给定的参数: positionworldIntersectionlocalIntersectiondistancebuttonbuttonsmodifiers 构造一个新的 QPickEvent

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 的获取器函数。

[slot] void QPickEvent::setAccepted(bool accepted)

QPickEvent::setAccepted 设置事件是否已接受为 accepted

注意:属性 accepted 的设置器函数。

参阅:isAccepted().

QVector3D QPickEvent::worldIntersection() const

QPickEvent::worldIntersection 返回世界坐标系中被击中的坐标

注意:属性 worldIntersection 的获取器函数。

© 2024 Qt 公司有限公司。本文档中所包含的贡献的版权属于各自的所有者。本文档下提供的文档受自由软件基金会发布的GNU自由文档许可证版本1.3条款约束。Qt 及其相关标志是芬兰和/或其他国家/地区的 Qt 公司的商标。所有其他商标均为各自所有者的财产。