QPickEvent Class

class Qt3DRender ::QPickEvent

The QPickEvent class holds information when an object is picked. 更多...

头: #include <QPickEvent>
qmake: QT += 3drender
Since: Qt 5.7
实例化: PickEvent
继承: QObject
继承者:

Qt3DRender::QPickLineEvent , Qt3DRender::QPickPointEvent ,和 Qt3DRender::QPickTriangleEvent

该类在 Qt 5.7 引入。

公共类型

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

特性

公共函数

QPickEvent (const QPointF & position , const QVector3D & worldIntersection , const QVector3D & localIntersection , float distance , Qt3DRender::QPickEvent::Buttons button , int buttons , int modifiers )
QPickEvent (const QPointF & position , const QVector3D & intersection , const QVector3D & localIntersection , float distance )
QPickEvent ()
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 )

详细描述

This is received as a parameter in most of the QObjectPicker component signals when picking succeeds.

另请参阅 QPickingSettings , QPickTriangleEvent ,和 QObjectPicker .

成员类型文档编制

enum 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

enum 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

Specifies if event has been accepted

访问函数:

bool isAccepted () const
void setAccepted (bool accepted )

通知程序信号:

void acceptedChanged (bool accepted )

button : const Qt3DRender::QPickEvent::Buttons

Specifies mouse button that caused the event

访问函数:

Qt3DRender::QPickEvent::Buttons button () const

buttons : const int

Specifies state of the mouse buttons for the event

访问函数:

int buttons () const

distance : const float

Specifies the distance of the hit to the camera

访问函数:

float distance () const

entity : Qt3DCore::QEntity * const

The entity that the picked geometry belongs to.

If the object picker is not attached to a leaf node in the scene graph, this is useful to find which child entity was actually picked.

该特性在 Qt 5.14 引入。

访问函数:

Qt3DCore::QEntity * entity () const

localIntersection : const QVector3D

Specifies the coordinates of the hit in the local coordinate system of the picked entity

访问函数:

QVector3D localIntersection () const

modifiers : const int

Specifies state of the mouse buttons for the event

访问函数:

int modifiers () const

位置 : const QPointF

Specifies the mouse position with respect to the render area (window or quick item)

访问函数:

QPointF position () const

viewport : Qt3DRender::QViewport * const

The viewport in which this event originated. A null value means the event originated from a frame graph branch without a QViewport . If a frame graph branch has a Viewport inside a Viewport the property will contain the leaf viewport.

该特性在 Qt 5.14 引入。

访问函数:

Qt3DRender::QViewport * viewport () const

worldIntersection : const QVector3D

Specifies the coordinates of the hit in world coordinate system

访问函数:

QVector3D worldIntersection () const

成员函数文档编制

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

Constructs a new QPickEvent with the given parameters: position , worldIntersection , localIntersection , distance , button , buttons and modifiers

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

Constructs a new QPickEvent with the given parameters: position , intersection , localIntersection and distance

QPickEvent:: QPickEvent ()

Constructs a new QPickEvent.

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

QPickEvent::setAccepted set if the event has been accepted to accepted

注意: setter 函数对于特性 accepted .

另请参阅 isAccepted ().

Qt3DRender::QPickEvent::Buttons QPickEvent:: button () const

QPickEvent::button Returns mouse button that caused the event

注意: Getter function for property button.

int QPickEvent:: buttons () const

QPickEvent::buttons Returns bitfield to be used to check for mouse buttons that may be accompanying the pick event.

注意: Getter function for property buttons.

float QPickEvent:: distance () const

QPickEvent::distance Returns distance from camera to pick point

注意: Getter function for property distance.

bool QPickEvent:: isAccepted () const

QPickEvent::isAccepted Returns true if the event has been accepted

注意: getter 函数对于特性 accepted .

QVector3D QPickEvent:: localIntersection () const

QPickEvent::localIntersection Returns coordinates of the hit in the local coordinate system of the picked entity

注意: Getter function for property localIntersection.

int QPickEvent:: modifiers () const

QPickEvent::modifiers Returns bitfield to be used to check for keyboard modifiers that may be accompanying the pick event.

注意: Getter function for property modifiers.

QPointF QPickEvent:: position () const

QPickEvent::position Returns mouse pointer coordinate of the pick query

注意: getter 函数对于特性 position。

QVector3D QPickEvent:: worldIntersection () const

QPickEvent::worldIntersection Returns coordinates of the hit in world coordinate system

注意: Getter function for property worldIntersection.