QStateMachine addTransition 用于带有参数的信号
QStateMachine addTransition for signals with params
用参数 (c++/c++11) 在信号上放置 addTransition 的最佳和最短方法是什么:
QCheckBox checkBox;
QStateMachine machine;
QState *s1 = new QState();
QFinalState *s2 = new QFinalState();
s1->addTransition(&checkbox, SIGNAL(stateChanged(int state)), s2);
答案是没有什么需要做的了:我在问题中包含的代码有效。状态转换由任何信号触发,包括带参数的信号。
用参数 (c++/c++11) 在信号上放置 addTransition 的最佳和最短方法是什么:
QCheckBox checkBox;
QStateMachine machine;
QState *s1 = new QState();
QFinalState *s2 = new QFinalState();
s1->addTransition(&checkbox, SIGNAL(stateChanged(int state)), s2);
答案是没有什么需要做的了:我在问题中包含的代码有效。状态转换由任何信号触发,包括带参数的信号。