Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
The QSignalTransition class provides a transition based on a Qt signal. More...
Inherits QAbstractTransition.
The QSignalTransition class provides a transition based on a Qt signal.
通常,您将使用的过载QState.addTransition()采用一个发送器和信号作为参数,而不是创建QSignalTransition直接对象。 QSignalTransition是一部分The State Machine Framework。
你可以继承QSignalTransition和重新实现eventTest( )方法使一个信号转换条件;传递给事件对象eventTest()将一个QStateMachine.SignalEvent对象。例如:
class CheckedTransition : public QSignalTransition { public: CheckedTransition(QCheckBox *check) : QSignalTransition(check, SIGNAL(stateChanged(int))) {} protected: bool eventTest(QEvent *e) { if (!QSignalTransition.eventTest(e)) return false; QStateMachine.SignalEvent *se = static_cast<QStateMachine.SignalEvent*>(e); return (se->arguments().at(0).toInt() == Qt.Checked); } }; ... QCheckBox *check = new QCheckBox(); check->setTristate(true); QState *s1 = new QState(); QState *s2 = new QState(); CheckedTransition *t1 = new CheckedTransition(check); t1->setTargetState(s2); s1->addTransition(t1);
该sourceState的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造具有给定一个新的信号转换sourceState。
该sourceState的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造具有给定关联的一个新的信号转换signal的给定sender,并用给定的sourceState。
该sourceState的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
从重新实现QObject.event( ) 。
从重新实现QAbstractTransition.eventTest( ) 。
默认实现返回True,如果event是QStateMachine.SignalEvent对象和事件的发送者和信号索引匹配这个过渡,否则返回False 。
从重新实现QAbstractTransition.onTransition( ) 。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |