QEventTransition

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

Inheritance diagram of PySide2.QtCore.QEventTransition

Inherited by: QKeyEventTransition, QMouseEventTransition

New in version 4.6.

Synopsis

Functions

Detailed Description

A QEventTransition object binds an event to a particular QObject . QEventTransition is part of The 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()

class QEventTransition(object, type[, sourceState=None])

QEventTransition([sourceState=None])

param type

Type

param sourceState

QState

param object

QObject

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

Constructs a new QEventTransition object with the given sourceState .

PySide2.QtCore.QEventTransition.eventSource()
Return type

QObject

Returns the event source associated with this event transition.

See also

setEventSource()

PySide2.QtCore.QEventTransition.eventType()
Return type

Type

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

See also

setEventType()

PySide2.QtCore.QEventTransition.setEventSource(object)
Parameters

objectQObject

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

See also

eventSource()

PySide2.QtCore.QEventTransition.setEventType(type)
Parameters

typeType

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

See also

eventType()