QPickEvent 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

公共类型

enum Buttons { LeftButton, RightButton, MiddleButton, BackButton, NoButton }
enum 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
bool isAccepted () const
QVector3D localIntersection () const
int modifiers () const
QPointF position () const
QVector3D worldIntersection () const

公共槽

void setAccepted (bool accepted )

信号

void acceptedChanged (bool accepted )

静态公共成员

const QMetaObject staticMetaObject

额外继承成员

详细描述

The QPickEvent class holds information when an object is picked.

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

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

position : const QPointF

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

访问函数:

QPointF position () const

worldIntersection : const QVector3D

Specifies the coordinates of the hit in world coordinate system

访问函数:

QVector3D worldIntersection () const

成员函数文档编制

QPickEvent:: QPickEvent ()

构造新的 QPickEvent .

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

构造新的 QPickEvent with the given parameters: position , intersection , localIntersection and distance

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

构造新的 QPickEvent with the given parameters: position , worldIntersection , localIntersection , distance , button , buttons and modifiers

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

QPickEvent::button Returns mouse button that caused the event

注意: getter 函数对于特性 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 函数对于特性 buttons .

float QPickEvent:: distance () const

QPickEvent::distance Returns distance from camera to pick point

注意: getter 函数对于特性 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 函数对于特性 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 函数对于特性 modifiers .

QPointF QPickEvent:: position () const

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

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

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

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

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

另请参阅 isAccepted ().

QVector3D QPickEvent:: worldIntersection () const

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

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