PySide6.Qt3DRender.Qt3DRender.QPickEvent

class QPickEvent

当对象被选中时,QPickEvent 类保存信息。更多

PySide6.Qt3DRender.Qt3DRender.QPickEvent 的继承图

继承者: QPickTriangleEvent, QPickPointEvent, QPickLineEvent

概要

属性

方法

插槽

信号

注意

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

详细描述

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

另请参阅

QPickingSettings QPickTriangleEvent QObjectPicker

class Buttons

常量

描述

Qt3DRender.QPickEvent.LeftButton

Qt3DRender.QPickEvent.RightButton

Qt3DRender.QPickEvent.MiddleButton

Qt3DRender.QPickEvent.BackButton

Qt3DRender.QPickEvent.NoButton

class Modifiers

常量

描述

Qt3DRender.QPickEvent.NoModifier

Qt3DRender.QPickEvent.ShiftModifier

Qt3DRender.QPickEvent.ControlModifier

Qt3DRender.QPickEvent.AltModifier

Qt3DRender.QPickEvent.MetaModifier

Qt3DRender.QPickEvent.KeypadModifier

注意

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

property acceptedᅟ: bool

指定事件是否已被接受

Access functions:
property buttonᅟ: Qt3DRender.QPickEvent.Buttons

指定触发事件的鼠标按钮

Access functions:
property buttonsᅟ: int

指定事件中鼠标按钮的状态

Access functions:
property distanceᅟ: float

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

Access functions:
property entityᅟ: QEntity

所选几何体所属的实体。

如果对象选择器没有附加到场景图中的叶节点,这对于查找实际选择的子实体非常有用。

Access functions:
property localIntersectionᅟ: QVector3D

指定在被拾取实体的局部坐标系中的命中坐标

Access functions:
property modifiersᅟ: int

指定事件中鼠标按钮的状态

Access functions:
property positionᅟ: QPointF

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

Access functions:
property viewportᅟ: QViewport

此事件起源的视口。空值表示事件起源于没有QViewport的帧图分支。如果帧图分支在视口内有视口,该属性将包含叶子视口。

Access functions:
property worldIntersectionᅟ: QVector3D

指定在世界坐标系中的命中坐标

Access functions:
__init__()

构造一个新的 QPickEvent

__init__(position, worldIntersection, localIntersection, distance)
Parameters:

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

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

  • worldIntersectionQVector3D

  • localIntersectionQVector3D

  • distance – 浮点数

  • button按钮

  • buttons – int

  • modifiers – int

使用给定的参数构造一个新的QPickEventpositionworldIntersectionlocalIntersectiondistancebuttonbuttonsmodifiers

acceptedChanged(accepted)
Parameters:

accepted – 布尔值

属性 acceptedᅟ 的通知信号。

button()
Return type:

按钮

QPickEvent::button 返回导致事件的鼠标按钮

属性 buttonᅟ 的获取器。

buttons()
Return type:

整数

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

属性 buttonsᅟ 的获取器。

distance()
Return type:

浮点数

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

属性 distanceᅟ 的获取器。

entity()
Return type:

QEntity

属性 entityᅟ 的获取器。

isAccepted()
Return type:

布尔

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

属性 acceptedᅟ 的获取器。

localIntersection()
Return type:

QVector3D

QPickEvent::localIntersection 返回在被拾取实体的局部坐标系中的命中坐标

属性 localIntersectionᅟ 的获取器。

modifiers()
Return type:

整数

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

属性 modifiersᅟ 的获取器。

position()
Return type:

QPointF

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

属性 positionᅟ 的获取器。

setAccepted(accepted)
Parameters:

accepted – 布尔值

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

另请参阅

isAccepted()

属性 acceptedᅟ 的设置器。

viewport()
Return type:

QViewport

属性 viewportᅟ 的获取器。

worldIntersection()
Return type:

QVector3D

QPickEvent::worldIntersection 返回在世界坐标系中命中的坐标

属性 worldIntersectionᅟ 的获取器。