QSignalTransitionclass provides a transition based on a Qt signal. 更多 …
4.6 版新增。
def
senderObject
()
def
setSenderObject
(sender)
def
setSignal
(signal)
def
signal
()
Typically you would use the overload of
addTransition()that takes a sender and signal as arguments, rather than creatingQSignalTransitionobjects directly.QSignalTransitionis part of 状态机框架 .You can subclass
QSignalTransitionand reimplementeventTest()to make a signal transition conditional; the event object passed toeventTest()will be aSignalEventobject. Example: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);
QSignalTransition
(
arg__1
[
,
arg__2=None
]
)
¶
Constructs a new signal transition with the given
sourceState
.
Constructs a new signal transition associated with the given
signal
为给定
sender
,和采用给定
sourceState
.
PySide2.QtCore.QSignalTransition.
senderObject
(
)
¶
Returns the sender object associated with this signal transition.
另请参阅
PySide2.QtCore.QSignalTransition.
setSenderObject
(
sender
)
¶
sender
–
QObject
设置
sender
object associated with this signal transition.
另请参阅
PySide2.QtCore.QSignalTransition.
setSignal
(
signal
)
¶
signal
–
QByteArray
设置
signal
associated with this signal transition.
另请参阅
PySide2.QtCore.QSignalTransition.
signal
(
)
¶
Returns the signal associated with this signal transition.
另请参阅