PySide6.QtStateMachine.QEventTransition

class QEventTransition

The QEventTransition class provides a QObject-specific transition for Qt events. More

Inheritance diagram of PySide6.QtStateMachine.QEventTransition

Inherited by: QMouseEventTransition, QKeyEventTransition

Synopsis

Properties

  • eventSourceᅟ - The event source that this event transition is associated with

  • eventTypeᅟ - The type of event that this event transition is associated with

Methods

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description

A QEventTransition object binds an event to a particular QObject. QEventTransition is part of Qt State Machine Framework .

Example:

QPushButton *button = ...;
QState *s1 = ...;
QState *s2 = ...;
// If in s1 and the button receives an Enter event, transition to s2
QEventTransition *enterTransition = new QEventTransition(button, QEvent::Enter);
enterTransition->setTargetState(s2);
s1->addTransition(enterTransition);
// If in s2 and the button receives an Exit event, transition back to s1
QEventTransition *leaveTransition = new QEventTransition(button, QEvent::Leave);
leaveTransition->setTargetState(s1);
s2->addTransition(leaveTransition);

Subclassing

When reimplementing the eventTest() function, you should first call the base implementation to verify that the event is a WrappedEvent for the proper object and event type. You may then cast the event to a WrappedEvent and get the original event by calling event() , and perform additional checks on that object.

See also

addTransition()

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property eventSourceᅟ: QObject

This property holds the event source that this event transition is associated with.

Access functions:
property eventTypeᅟ: QEvent.Type

This property holds the type of event that this event transition is associated with.

Access functions:
__init__([sourceState=None])
Parameters:

sourceStateQState

Constructs a new QEventTransition object with the given sourceState.

__init__(object, type[, sourceState=None])
Parameters:

Constructs a new QEventTransition object associated with events of the given type for the given object, and with the given sourceState.

eventSource()
Return type:

QObject

Returns the event source associated with this event transition.

See also

setEventSource()

Getter of property eventSourceᅟ .

eventType()
Return type:

Type

Returns the event type that this event transition is associated with.

See also

setEventType()

Getter of property eventTypeᅟ .

setEventSource(object)
Parameters:

objectQObject

Sets the event source associated with this event transition to be the given object.

See also

eventSource()

Setter of property eventSourceᅟ .

setEventType(type)
Parameters:

typeType

Sets the event type that this event transition is associated with.

See also

eventType()

Setter of property eventTypeᅟ .