En esta página

Qt3DRender::QPickEvent Class

class Qt3DRender::QPickEvent

La clase QPickEvent contiene información cuando un objeto es elegido. Más...

Cabecera: #include <QPickEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
En QML: PickEvent
Hereda de: QObject
Heredado de:

Qt3DRender::QPickLineEvent, Qt3DRender::QPickPointEvent, y Qt3DRender::QPickTriangleEvent

Estado: Deprecated

Tipos públicos

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

Propiedades

Funciones públicas

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

Ranuras públicas

void setAccepted(bool accepted)

Señales

void acceptedChanged(bool accepted)

Descripción detallada

Se recibe como parámetro en la mayoría de las señales del componente QObjectPicker cuando la recogida tiene éxito.

Véase también QPickingSettings, QPickTriangleEvent, y QObjectPicker.

Documentación del tipo de miembro

enum QPickEvent::Buttons

ConstanteValor
Qt3DRender::QPickEvent::LeftButtonQt::LeftButton
Qt3DRender::QPickEvent::RightButtonQt::RightButton
Qt3DRender::QPickEvent::MiddleButtonQt::MiddleButton
Qt3DRender::QPickEvent::BackButtonQt::BackButton
Qt3DRender::QPickEvent::NoButtonQt::NoButton

enum QPickEvent::Modifiers

ConstanteValor
Qt3DRender::QPickEvent::NoModifierQt::NoModifier
Qt3DRender::QPickEvent::ShiftModifierQt::ShiftModifier
Qt3DRender::QPickEvent::ControlModifierQt::ControlModifier
Qt3DRender::QPickEvent::AltModifierQt::AltModifier
Qt3DRender::QPickEvent::MetaModifierQt::MetaModifier
Qt3DRender::QPickEvent::KeypadModifierQt::KeypadModifier

Documentación de propiedades

accepted : bool

Especifica si el evento ha sido aceptado

Funciones de acceso:

bool isAccepted() const
void setAccepted(bool accepted)

Señal del notificador:

void acceptedChanged(bool accepted)

[read-only] button : const Qt3DRender::QPickEvent::Buttons

Especifica el botón del ratón que causó el evento

Funciones de acceso:

Qt3DRender::QPickEvent::Buttons button() const

[read-only] buttons : const int

Especifica el estado de los botones del ratón para el evento

Funciones de acceso:

int buttons() const

[read-only] distance : const float

Especifica la distancia del golpe a la cámara

Funciones de acceso:

float distance() const

[read-only] entity : Qt3DCore::QEntity* const

La entidad a la que pertenece la geometría seleccionada.

Si el recogedor de objetos no está unido a un nodo hoja en el gráfico de la escena, esto es útil para encontrar qué entidad hija fue realmente recogida.

Funciones de acceso:

Qt3DCore::QEntity *entity() const

[read-only] localIntersection : const QVector3D

Especifica las coordenadas del golpe en el sistema de coordenadas local de la entidad elegida

Funciones de acceso:

QVector3D localIntersection() const

[read-only] modifiers : const int

Especifica el estado de los botones del ratón para el evento

Funciones de acceso:

int modifiers() const

[read-only] position : const QPointF

Especifica la posición del ratón con respecto al área de renderizado (ventana o elemento rápido)

Funciones de acceso:

QPointF position() const

[read-only] viewport : Qt3DRender::QViewport* const

La ventana gráfica en la que se originó este evento. Un valor nulo significa que el evento se originó en una rama del gráfico de tramas sin QViewport. Si una rama del gráfico de tramas tiene un Viewport dentro de otro Viewport, la propiedad contendrá el viewport de la hoja.

Funciones de acceso:

Qt3DRender::QViewport *viewport() const

[read-only] worldIntersection : const QVector3D

Especifica las coordenadas del golpe en el sistema de coordenadas mundiales

Funciones de acceso:

QVector3D worldIntersection() const

Documentación de las funciones miembro

QPickEvent::QPickEvent()

Construye un nuevo QPickEvent.

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

Construye un nuevo QPickEvent con los parámetros dados: position, intersection, localIntersection y distance

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

Construye un nuevo QPickEvent con los parámetros dados: position, worldIntersection, localIntersection, distance, button, buttons y modifiers

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

QPickEvent::button Devuelve el botón del ratón que causó el evento

Nota: Función Getter para la propiedad button.

int QPickEvent::buttons() const

QPickEvent::buttons Devuelve el campo de bits que se utilizará para comprobar los botones del ratón que pueden acompañar al evento pick.

Nota: Función Getter para la propiedad buttons.

float QPickEvent::distance() const

QPickEvent::distance Devuelve la distancia desde la camara al punto de pick

Nota: Función Getter para la propiedad distance.

bool QPickEvent::isAccepted() const

QPickEvent::isAccepted Devuelve true si el evento ha sido aceptado

Nota: Función Getter para la propiedad accepted.

QVector3D QPickEvent::localIntersection() const

QPickEvent::localIntersection Devuelve las coordenadas del golpe en el sistema de coordenadas local de la entidad elegida.

Nota: Función Getter para la propiedad localIntersection.

int QPickEvent::modifiers() const

QPickEvent::modifiers Devuelve el campo de bits que se utilizará para comprobar los modificadores de teclado que puedan acompañar al evento pick.

Nota: Función getter para modificadores de propiedades.

QPointF QPickEvent::position() const

QPickEvent::position Devuelve la coordenada del puntero del ratón de la consulta pick

Nota: Función Getter para la propiedad position.

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

QPickEvent::setAccepted establece si el evento ha sido aceptado a accepted

Nota: Función setter para la propiedad accepted.

Véase también isAccepted().

QVector3D QPickEvent::worldIntersection() const

QPickEvent::worldIntersection Devuelve las coordenadas del golpe en el sistema de coordenadas mundial.

Nota: Función Getter para la propiedad worldIntersection.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.