此代码:
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine->rootState());
我收到一个错误:
C:\ Users .. \ Animated_Button \ main.cpp:13:错误:'class QStateMachine'没有名为'rootState'的成员
答案 0 :(得分:2)
实际上,根据documentation,QStateMachine
没有名为rootState
的方法。根据{{3}},它已被删除。文章指出:
QStateMachine :: rootState()消失了;状态机现在是根状态。
所以您拥有的代码来自过时的来源。你应该尝试这样做:
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine);