QGestureEvent Class

Die Klasse QGestureEvent liefert die Beschreibung von ausgelösten Gesten. Mehr...

Kopfzeile: #include <QGestureEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QEvent

Öffentliche Funktionen

QGestureEvent(const QList<QGesture *> &gestures)
virtual ~QGestureEvent()
void accept(QGesture *gesture)
void accept(Qt::GestureType gestureType)
QList<QGesture *> activeGestures() const
QList<QGesture *> canceledGestures() const
QGesture *gesture(Qt::GestureType type) const
QList<QGesture *> gestures() const
void ignore(QGesture *gesture)
void ignore(Qt::GestureType gestureType)
bool isAccepted(QGesture *gesture) const
bool isAccepted(Qt::GestureType gestureType) const
QPointF mapToGraphicsScene(const QPointF &gesturePoint) const
void setAccepted(QGesture *gesture, bool value)
void setAccepted(Qt::GestureType gestureType, bool value)
QWidget *widget() const

Detaillierte Beschreibung

Die Klasse QGestureEvent enthält eine Liste von Gesten, die mit der Funktion gestures() abgerufen werden können.

Die Gesten sind entweder aktiv oder abgebrochen. Eine Liste der Gesten, die gerade ausgeführt werden, kann mit der Funktion activeGestures() abgerufen werden. Eine Liste der Gesten, die zuvor aktiv waren und abgebrochen wurden, kann mit der Funktion canceledGestures() abgerufen werden. Eine Geste kann z. B. abgebrochen werden, wenn das aktuelle Fenster den Fokus verliert, oder wegen einer Zeitüberschreitung oder aus anderen Gründen.

Wenn der Ereignishandler das Ereignis nicht durch Aufruf der generischen Funktion QEvent::accept() annimmt, werden alle einzelnen QGesture Objekte, die nicht angenommen wurden und sich im Zustand Qt::GestureStarted befinden, in der Kette der übergeordneten Widgets weitergereicht, bis ein Widget sie einzeln annimmt, indem es QGestureEvent::accept() für jedes von ihnen aufruft, oder ein Ereignisfilter das Ereignis verbraucht.

Weitere Lektüre

Einen Überblick über die Handhabung von Gesten in Qt und Informationen über die Verwendung von Gesten in Ihren Anwendungen finden Sie im Dokument Gesten in Widgets und Grafikansicht.

Siehe auch QGesture, QGestureRecognizer, QWidget::grabGesture(), und QGraphicsObject::grabGesture().

Dokumentation der Mitgliedsfunktionen

[explicit] QGestureEvent::QGestureEvent(const QList<QGesture *> &gestures)

Erzeugt ein neues QGestureEvent mit einer Liste von gestures.

[virtual noexcept] QGestureEvent::~QGestureEvent()

Zerstört QGestureEvent.

void QGestureEvent::accept(QGesture *gesture)

Setzt das Akzeptieren-Flag des angegebenen gesture Objekts, was einem Aufruf von setAccepted(Geste, true) entspricht.

Das Setzen des Akzeptieren-Flags zeigt an, dass der Ereignisempfänger die Geste wünscht. Unerwünschte Gesten können an das übergeordnete Widget weitergegeben werden.

Siehe auch QGestureEvent::ignore().

void QGestureEvent::accept(Qt::GestureType gestureType)

Setzt das Akzeptieren-Flag der angegebenen gestureType, was dem Aufruf von setAccepted(gestureType, true) entspricht.

Das Setzen des Akzeptieren-Flags zeigt an, dass der Ereignisempfänger die Geste wünscht. Unerwünschte Gesten können an das übergeordnete Widget weitergegeben werden.

Siehe auch QGestureEvent::ignore().

QList<QGesture *> QGestureEvent::activeGestures() const

Gibt eine Liste der aktiven (nicht abgebrochenen) Gesten zurück.

QList<QGesture *> QGestureEvent::canceledGestures() const

Gibt eine Liste der abgebrochenen Gesten zurück.

QGesture *QGestureEvent::gesture(Qt::GestureType type) const

Gibt ein Gestenobjekt über type zurück.

QList<QGesture *> QGestureEvent::gestures() const

Gibt alle Gesten zurück, die in dem Ereignis geliefert werden.

void QGestureEvent::ignore(QGesture *gesture)

Löscht den Parameter "Akzeptieren" des angegebenen gesture Objekts, was dem Aufruf von setAccepted(Geste, false) entspricht.

Das Löschen des Akzeptieren-Flags zeigt an, dass der Ereignisempfänger die Geste nicht wünscht. Unerwünschte Gesten können an das übergeordnete Widget weitergegeben werden.

Siehe auch QGestureEvent::accept().

void QGestureEvent::ignore(Qt::GestureType gestureType)

Löscht den Akzeptanz-Flag-Parameter der angegebenen gestureType, was dem Aufruf von setAccepted(Geste, false) entspricht.

Das Löschen des Akzeptieren-Flags zeigt an, dass der Ereignisempfänger die Geste nicht wünscht. Unerwünschte Gesten können an das übergeordnete Widget weitergegeben werden.

Siehe auch QGestureEvent::accept().

bool QGestureEvent::isAccepted(QGesture *gesture) const

Gibt true zurück, wenn gesture akzeptiert wird; andernfalls wird false zurückgegeben.

bool QGestureEvent::isAccepted(Qt::GestureType gestureType) const

Gibt true zurück, wenn die Geste vom Typ gestureType akzeptiert wird; andernfalls wird false zurückgegeben.

QPointF QGestureEvent::mapToGraphicsScene(const QPointF &gesturePoint) const

Gibt die szenelokalen Koordinaten zurück, wenn sich gesturePoint innerhalb einer Grafikansicht befindet.

Diese Funktion kann nützlich sein, wenn das Gesten-Ereignis an QGraphicsObject übergeben wird, um einen Punkt in Bildschirmkoordinaten in szenelokale Koordinaten zu übersetzen.

Siehe auch QPointF::isNull().

void QGestureEvent::setAccepted(QGesture *gesture, bool value)

Setzt das Akzeptieren-Flag des angegebenen gesture Objekts auf das angegebene value.

Das Setzen des Akzeptieren-Flags zeigt an, dass der Ereignisempfänger die gesture wünscht. Unerwünschte Gesten können an das übergeordnete Widget weitergegeben werden.

Standardmäßig werden Gesten in Ereignissen des Typs QEvent::Gesture akzeptiert, und Gesten in QEvent::GestureOverride Ereignissen werden ignoriert.

Der Einfachheit halber kann das Akzeptieren-Flag auch mit accept(Geste) gesetzt und mit ignore(Geste) wieder gelöscht werden.

Siehe auch isAccepted().

void QGestureEvent::setAccepted(Qt::GestureType gestureType, bool value)

Setzt das Akzeptieren-Flag des angegebenen gestureType Objekts auf den angegebenen value.

Das Setzen des Akzept-Flags zeigt an, dass der Ereignisempfänger Gesten des angegebenen Typs gestureType empfangen möchte. Unerwünschte Gesten können an das übergeordnete Widget weitergegeben werden.

Standardmäßig werden Gesten in Ereignissen des Typs QEvent::Gesture akzeptiert, und Gesten in QEvent::GestureOverride Ereignissen werden ignoriert.

Der Einfachheit halber kann das Akzeptieren-Flag auch mit accept(gestureType) gesetzt und mit ignore(gestureType) gelöscht werden.

QWidget *QGestureEvent::widget() const

Gibt das Widget zurück, bei dem das Ereignis aufgetreten ist.

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