Auf dieser Seite

QMouseEventTransition Class

Die Klasse „QMouseEventTransition“ stellt einen Übergang für Mausereignisse bereit. Mehr...

Header: #include <QMouseEventTransition>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
Erbt von: QEventTransition

Eigenschaften

Öffentliche Funktionen

QMouseEventTransition(QState *sourceState = nullptr)
QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
virtual ~QMouseEventTransition()
QBindable<Qt::MouseButton> bindableButton()
QBindable<Qt::KeyboardModifiers> bindableModifierMask()
Qt::MouseButton button() const
QPainterPath hitTestPath() const
Qt::KeyboardModifiers modifierMask() const
void setButton(Qt::MouseButton button)
void setHitTestPath(const QPainterPath &path)
void setModifierMask(Qt::KeyboardModifiers modifierMask)

Neu implementierte geschützte Funktionen

virtual bool eventTest(QEvent *event) override
virtual void onTransition(QEvent *event) override

Ausführliche Beschreibung

QMouseEventTransition ist Teil des „Qt State Machine “-Frameworks.

Siehe auch QState::addTransition().

Eigenschaftsdokumentation

[bindable] button : Qt::MouseButton

Hinweis: Diese Eigenschaft unterstützt „ QProperty “-Bindungen.

Diese Eigenschaft enthält die Schaltfläche, mit der dieser Mausereignisübergang verknüpft ist

Zugriffsfunktionen:

Qt::MouseButton button() const
void setButton(Qt::MouseButton button)

[bindable] modifierMask : Qt::KeyboardModifiers

Hinweis: Diese Eigenschaft unterstützt „ QProperty “-Bindungen.

Diese Eigenschaft enthält die Tastaturmodifikatormaske, auf die diese Mausereignisübergangsprüfung überprüft

Zugriffsfunktionen:

Qt::KeyboardModifiers modifierMask() const
void setModifierMask(Qt::KeyboardModifiers modifierMask)

Dokumentation zu den Member-Funktionen

QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)

Erstellt einen neuen Mausereignis-Übergang mit dem angegebenen ` sourceState`.

QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)

Erstellt einen neuen Mausereignis-Übergang für Ereignisse des angegebenen „ type “ für das angegebene „ object “ mit den angegebenen „ button “ und „ sourceState “.

[virtual noexcept] QMouseEventTransition::~QMouseEventTransition()

Hebt diesen Mausereignis-Übergang auf.

Qt::MouseButton QMouseEventTransition::button() const

Gibt die Schaltfläche zurück, auf die diese Mausereignis-Übergangsfunktion prüft.

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

Siehe auch „ setButton()“.

[override virtual protected] bool QMouseEventTransition::eventTest(QEvent *event)

Umsetzt: ` QEventTransition::eventTest(QEvent *event)`.

QPainterPath QMouseEventTransition::hitTestPath() const

Gibt den Hit-Test-Pfad für diesen Mausereignisübergang zurück.

Siehe auch „ setHitTestPath()“.

Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const

Gibt die Tastaturmodifikatormaske zurück, auf die diese Mausereignisübergangsprüfung abprüft.

Hinweis: Getter -Funktion für die Eigenschaft `modifierMask`.

Siehe auch „ setModifierMask()“.

[override virtual protected] void QMouseEventTransition::onTransition(QEvent *event)

Umsetzt: ` QEventTransition::onTransition(QEvent *event)`.

void QMouseEventTransition::setButton(Qt::MouseButton button)

Legt die Eigenschaft „ button “ fest, die bei diesem Mausereignis-Übergang überprüft wird.

Hinweis: Setter -Funktion für die Eigenschaft „ button “.

Siehe auch button().

void QMouseEventTransition::setHitTestPath(const QPainterPath &path)

Legt den Hit-Test-Pfad für diesen Mausereignis-Übergang auf „ path “ fest. Wenn ein gültiger Pfad festgelegt wurde, wird der Übergang nur ausgelöst, wenn sich die Position des Mausereignisses (QMouseEvent::position()) innerhalb des Pfades befindet.

Siehe auch „ hitTestPath()“ und „ QPainterPath::contains()“.

void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)

Legt die Tastaturmodifikator-Maske fest, auf die dieser Mausereignis-Übergang prüfen soll: „ modifierMask “.

Hinweis: Setter -Funktion für die Eigenschaft „ modifierMask “.

Siehe auch „ modifierMask()“.

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