Qt动画 - 成员不存在

Qt animation - member doesn't exist

本文关键字:不存在 成员 动画 Qt      更新时间:2023-10-16

代码:

 QStateMachine *machine = new QStateMachine;
     QState *state1 = new QState(machine->rootState());

我得到一个错误:
C:Users..Animated_Buttonmain.cpp:13:错误:'class QStateMachine'没有名为'rootState'的成员

确实,根据文档,QStateMachine没有名为rootState的方法。根据这个,它曾经被移除过。文章是这样说的:

qstatemmachine::rootState()已删除;状态机现在是根状态。

所以你的代码来自一个过时的源代码。你应该试试这样做:

 QStateMachine *machine = new QStateMachine;
 QState *state1 = new QState(machine);