QEventTransition¶
The
QEventTransitionclass provides aQObject-specific transition for Qt events. More…

Inherited by: QKeyEventTransition, QMouseEventTransition
New in version 4.6.
Synopsis¶
Functions¶
def
eventSource()def
eventType()def
setEventSource(object)def
setEventType(type)
Detailed Description¶
A
QEventTransitionobject binds an event to a particularQObject.QEventTransitionis 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 aWrappedEventfor the proper object and event type. You may then cast the event to aWrappedEventand get the original event by callingevent(), and perform additional checks on that object.See also
- class PySide2.QtCore.QEventTransition(object, type[, sourceState=None])¶
PySide2.QtCore.QEventTransition([sourceState=None])
- param type:
- param sourceState:
- param object:
Constructs a new
QEventTransitionobject associated with events of the giventypefor the givenobject, and with the givensourceState.Constructs a new
QEventTransitionobject with the givensourceState.
- PySide2.QtCore.QEventTransition.eventSource()¶
- Return type:
This property holds the event source that this event transition is associated with.
- PySide2.QtCore.QEventTransition.eventType()¶
- Return type:
This property holds the type of event that this event transition is associated with.
- PySide2.QtCore.QEventTransition.setEventSource(object)¶
- Parameters:
object –
PySide2.QtCore.QObject
This property holds the event source that this event transition is associated with.
© 2022 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.