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 公司的商标。所有其他商标均为各自所有者的财产。