QEventTransition Class Reference

[ QtCore module]

QEventTransition 类提供 QObject 特定过渡为 Qt 事件。 更多...

继承 QAbstractTransition .

Inherited by QKeyEventTransition and QMouseEventTransition .

方法


详细描述

QEventTransition 类提供 QObject 特定过渡为 Qt 事件。

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

范例:

 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);
			

子类化

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


方法文档编制

QEventTransition.__init__ ( self , QState   sourceState  = None)

sourceState argument, if not None, causes self to be owned by Qt instead of PyQt.

构造新 QEventTransition 对象采用给定 sourceState .

QEventTransition.__init__ ( self , QObject   object , QEvent.Type   type , QState   sourceState  = None)

sourceState argument, if not None, causes self to be owned by Qt instead of PyQt.

构造新 QEventTransition object associated with events of the given type 为给定 object ,和 with the given sourceState .

bool QEventTransition.event ( self , QEvent   e )

重实现自 QObject.event ().

QObject QEventTransition.eventSource ( self )

bool QEventTransition.eventTest ( self , QEvent   event )

重实现自 QAbstractTransition.eventTest ().

QEvent.Type QEventTransition.eventType ( self )

QEventTransition.onTransition ( self , QEvent   event )

重实现自 QAbstractTransition.onTransition ().

QEventTransition.setEventSource ( self , QObject   object )

QEventTransition.setEventType ( self , QEvent.Type   type )