class QPickEvent#

当对象被选中时,QPickEvent类包含相关信息。更多信息

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QPickEvent

继承自: QPickTriangleEventQPickPointEventQPickLineEvent

概览#

属性#

方法#

#

信号#

注意

本文档可能包含自动从C++转换到Python的代码片段。我们欢迎对片段翻译的贡献。如果您发现翻译中的问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告诉我们

详细描述#

这是在选择的操作成功时,大多数QObjectPicker组件信号中作为参数接收的。

另请参阅

QPickingSettings QPickTriangleEvent QObjectPicker

Buttons#

常量

说明

Qt3DRender.QPickEvent.LeftButton

Qt3DRender.QPickEvent.RightButton

Qt3DRender.QPickEvent.MiddleButton

Qt3DRender.QPickEvent.BackButton

Qt3DRender.QPickEvent.NoButton

Modifiers#

常量

说明

Qt3DRender.QPickEvent.NoModifier

Qt3DRender.QPickEvent.ShiftModifier

Qt3DRender.QPickEvent.ControlModifier

Qt3DRender.QPickEvent.AltModifier

Qt3DRender.QPickEvent.MetaModifier

Qt3DRender.QPickEvent.KeypadModifier

注意

当使用 from __feature__ import true_property 时,可以直接使用属性;否则,可以通过访问函数进行访问。

属性 accepted: bool#

指定事件是否已被接受

访问函数
属性 button: Qt3DRender.QPickEvent.Buttons#

指定触发事件的鼠标按钮

访问函数
属性 buttons: int#

指定事件鼠标按钮的状态

访问函数
属性 distance: float#

指定击中点到摄像机的距离

访问函数
属性 entity: QEntity#

选择几何体所属的实体。

如果对象选择器未附加到场景图中的叶节点,这可以用来找到实际被选择的哪个子实体。

访问函数
属性 localIntersection: QVector3D#

指定在被选择实体局部坐标系中的击中坐标

访问函数
属性 modifiers: int#

指定事件鼠标按钮的状态

访问函数
属性 position: QPointF#

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

访问函数
属性 viewport: QViewport#

事件源所在的视口。空值表示事件来自没有 QViewport 的帧图分支。如果一个框架图的分支内部有一个 Viewport,属性将包含叶子视口。

访问函数
属性 worldIntersection: QVector3D#

指定在三维坐标系统中被击中的坐标。

访问函数
__init__(#

构建一个新的 QPickEvent

__init__(position, worldIntersection, localIntersection, distance)
参数:

使用给定的参数构建一个新的 QPickEventpositionintersectionlocalIntersectiondistance

__init__(position, worldIntersection, localIntersection, distance, button, buttons, modifiers)
参数:
  • positionQPointF

  • worldIntersectionQVector3D

  • localIntersectionQVector3D

  • distance – float

  • buttonButtons

  • buttons – int

  • modifiers – int

使用给定参数构建一个新的 QPickEvent:位置(position)、世界交点(worldIntersection)、局部交点(localIntersection)、距离(distance)、按钮(button)、按钮集(buttons)和修饰符(modifiers)

acceptedChanged(accepted)#
参数:

accepted – bool

属性 acceptedᅟ 的通知信号。

button()#
返回类型:

Buttons

QPickEvent::button 返回引起事件的鼠标按钮

属性 buttonᅟ 的获取器。

buttons()#
返回类型:

int

QPickEvent::buttons 返回用于检查可能伴随拾取事件的鼠标按钮的位域。

属性 buttonsᅟ 的获取器。

distance()#
返回类型:

float

QPickEvent::distance 返回从相机到拾取点的距离

属性 distanceᅟ 的获取器。

entity()#
返回类型:

QEntity

属性 entityᅟ 的获取器。

isAccepted()#
返回类型:

bool

QPickEvent::isAccepted 如果事件已被接受返回 true

属性 acceptedᅟ 的获取器。

localIntersection()#
返回类型:

QVector3D

QPickEvent::localIntersection 返回选中实体局部坐标系中的接触坐标。

属性 localIntersection 的获取器。

modifiers()链接
返回类型:

int

QPickEvent::modifiers 返回用于检查在拾取事件中可能的键盘修饰符的位字段。

属性 modifiers 的获取器。

position()链接
返回类型:

QPointF

QPickEvent::position 返回拾取查询的鼠标指针坐标。

属性 position 的获取器。

setAccepted(accepted)链接
参数:

accepted – bool

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

另请参阅

isAccepted()

属性 accepted 的设置器。

viewport()链接
返回类型:

QViewport

属性 viewport 的获取器。

worldIntersection()链接
返回类型:

QVector3D

QPickEvent::worldIntersection 返回世界坐标系中的接触坐标。

属性 worldIntersection 的获取器。