QPickEvent Class

class Qt3DRender::QPickEvent

Die Klasse QPickEvent enthält Informationen, wenn ein Objekt gepflückt wird. Mehr...

Kopfzeile: #include <QPickEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: PickEvent
Vererbt: QObject
Vererbt von:

Qt3DRender::QPickLineEvent, Qt3DRender::QPickPointEvent, und Qt3DRender::QPickTriangleEvent

Status: Veraltet

Öffentliche Typen

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

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

void setAccepted(bool accepted)

Signale

void acceptedChanged(bool accepted)

Detaillierte Beschreibung

Diese Funktion wird als Parameter in den meisten QObjectPicker Komponenten empfangen, wenn die Kommissionierung erfolgreich war.

Siehe auch QPickingSettings, QPickTriangleEvent, und QObjectPicker.

Mitgliedstyp Dokumentation

enum QPickEvent::Buttons

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

enum QPickEvent::Modifiers

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

Eigenschaft Dokumentation

accepted : bool

Gibt an, ob das Ereignis akzeptiert wurde

Zugriffsfunktionen:

bool isAccepted() const
void setAccepted(bool accepted)

Melder-Signal:

void acceptedChanged(bool accepted)

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

Gibt die Maustaste an, die das Ereignis ausgelöst hat

Zugriffsfunktionen:

Qt3DRender::QPickEvent::Buttons button() const

[read-only] buttons : const int

Gibt den Zustand der Maustasten für das Ereignis an

Zugriffsfunktionen:

int buttons() const

[read-only] distance : const float

Gibt den Abstand des Treffers zur Kamera an

Zugriffsfunktionen:

float distance() const

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

Die Entität, zu der die ausgewählte Geometrie gehört.

Wenn der Objektpicker nicht mit einem Blattknoten im Szenegraphen verbunden ist, ist dies nützlich, um herauszufinden, welche untergeordnete Entität tatsächlich gepickt wurde.

Zugriffsfunktionen:

Qt3DCore::QEntity *entity() const

[read-only] localIntersection : const QVector3D

Gibt die Koordinaten des Treffers im lokalen Koordinatensystem des ausgewählten Objekts an

Zugriffsfunktionen:

QVector3D localIntersection() const

[read-only] modifiers : const int

Gibt den Zustand der Maustasten für das Ereignis an

Zugriffsfunktionen:

int modifiers() const

[read-only] position : const QPointF

Gibt die Mausposition in Bezug auf den Renderbereich (Fenster oder Quick Item) an

Zugriffsfunktionen:

QPointF position() const

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

Das Ansichtsfenster, in dem dieses Ereignis ausgelöst wurde. Ein Nullwert bedeutet, dass das Ereignis von einem Frame-Graph-Zweig ohne QViewport stammt. Wenn ein Frame-Graph-Zweig ein Ansichtsfenster innerhalb eines Ansichtsfensters hat, enthält die Eigenschaft das Blatt-Ansichtsfenster.

Zugriffsfunktionen:

Qt3DRender::QViewport *viewport() const

[read-only] worldIntersection : const QVector3D

Gibt die Koordinaten des Treffers im Weltkoordinatensystem an

Zugriffsfunktionen:

QVector3D worldIntersection() const

Dokumentation der Mitgliedsfunktionen

QPickEvent::QPickEvent()

Konstruiert ein neues QPickEvent.

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

Konstruiert ein neues QPickEvent mit den angegebenen Parametern: position, intersection, localIntersection und distance

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

Konstruiert ein neues QPickEvent mit den angegebenen Parametern: position, worldIntersection, localIntersection, distance, button, buttons und modifiers

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

QPickEvent::button Gibt die Maustaste zurück, die das Ereignis ausgelöst hat

Hinweis: Getter-Funktion für die Eigenschaft button.

int QPickEvent::buttons() const

QPickEvent::buttons Gibt ein Bitfeld zurück, das zur Prüfung auf Maustasten verwendet werden kann, die das Pick-Ereignis begleiten könnten.

Hinweis: Getter-Funktion für die Eigenschaft buttons.

float QPickEvent::distance() const

QPickEvent::distance Liefert die Entfernung von der Kamera zum Pick-Punkt

Hinweis: Getter-Funktion für die Eigenschaft distance.

bool QPickEvent::isAccepted() const

QPickEvent::isAccepted Gibt true zurück, wenn das Ereignis akzeptiert wurde

Hinweis: Getter-Funktion für die Eigenschaft accepted.

QVector3D QPickEvent::localIntersection() const

QPickEvent::localIntersection Gibt die Koordinaten des Treffers im lokalen Koordinatensystem des gepickten Entities zurück

Hinweis: Getter-Funktion für die Eigenschaft localIntersection.

int QPickEvent::modifiers() const

QPickEvent::modifiers Gibt ein Bitfeld zurück, das zur Überprüfung von Tastaturmodifikatoren verwendet werden kann, die das Pick-Ereignis begleiten können.

Hinweis: Getter-Funktion für Eigenschaftsmodifikatoren.

QPointF QPickEvent::position() const

QPickEvent::position Gibt die Mauszeiger-Koordinate der Pick-Abfrage zurück

Hinweis: Getter-Funktion für die Eigenschaft position.

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

QPickEvent::setAccepted setzt, ob das Ereignis akzeptiert wurde accepted

Hinweis: Setter-Funktion für die Eigenschaft accepted.

Siehe auch isAccepted().

QVector3D QPickEvent::worldIntersection() const

QPickEvent::worldIntersection Gibt die Koordinaten des Treffers im Weltkoordinatensystem zurück

Hinweis: Getter-Funktion für die Eigenschaft worldIntersection.

© 2025 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.