QPickEvent 类
class Qt3DRender::QPickEvent当对象被选中时,QPickEvent 类持有相关信息。更多...
| 头文件 | #include <QPickEvent> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) | 
| qmake | QT += 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::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。
成员类型文档
枚举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 | 
枚举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) | 
[只读] button : const Qt3DRender::QPickEvent::Buttons
指定引发事件的鼠标按钮
访问函数
| Qt3DRender::QPickEvent::Buttons | button() const | 
[只读] buttons : const int
指定事件鼠标按钮的状态
访问函数
| int | buttons() const | 
[只读] distance : const float
指定击中的距离
访问函数
| float | distance() const | 
[只读] entity : const Qt3DCore::QEntity*
拾取的几何体所属的实体。
如果对象拾取器未附加到场景图中的叶子节点,则这很有用,可以找到实际上被拾取的是哪个子实体。
访问函数
| Qt3DCore::QEntity * | entity() const | 
[只读] localIntersection : const QVector3D
指定拾取实体局部坐标系统中的坐标
访问函数
| QVector3D | localIntersection() const | 
[只读] modifiers : const int
指定事件鼠标按钮的状态
访问函数
| int | modifiers() const | 
[只读] position : const QPointF
指定鼠标相对于渲染区域(窗口或快速项)的位置
访问函数
| QPointF | position() const | 
[只读] viewport : Qt3DRender::QViewport* const
该事件源视口。null值表示事件源自没有 QViewport 的帧图分支。如果一个帧图分支包含视口内的视口,属性将包含叶子视口。
访问函数
| Qt3DRender::QViewport * | viewport() const | 
[只读] worldIntersection : const QVector3D
指定击中的世界坐标系中的坐标
访问函数
| QVector3D | worldIntersection() const | 
成员函数文档
QPickEvent::QPickEvent()
构造一个新的 QPickEvent。
QPickEvent::QPickEvent(const QPointF &position, const QVector3D &intersection, const QVector3D &localIntersection, float distance)
使用给定的参数: position、intersection、localIntersection 和 distance 构造一个新 QPickEvent
QPickEvent::QPickEvent(const QPointF &position, const QVector3D &worldIntersection, const QVector3D &localIntersection, float distance, Qt3DRender::QPickEvent::Buttons button, int buttons, int modifiers)
使用给定的参数: position、worldIntersection、localIntersection、distance、button、buttons 和 modifiers 构造一个新的 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 公司的商标。所有其他商标均为各自所有者的财产。