此代碼:Qt的動畫 - 成員不存在
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine->rootState());
我得到一個錯誤:
C:\用戶.. \ Animated_Button \ main.cpp中:13:錯誤:「類QStateMachine 'has no member named'rootState'
此代碼:Qt的動畫 - 成員不存在
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine->rootState());
我得到一個錯誤:
C:\用戶.. \ Animated_Button \ main.cpp中:13:錯誤:「類QStateMachine 'has no member named'rootState'
確實,根據documentation,QStateMachine
沒有名爲rootState
的方法。根據this,它在一個點被刪除。文章陳述如下:
QStateMachine::rootState() is gone; the state machine now is the root state.
所以你的代碼來自一個過時的來源。你應該嘗試這樣做:
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine);
正如它抱怨,它沒有名爲'rootState()'的成員。 http://doc.qt.nokia.com/latest/qstatemachine.html – Mahesh
也許你應該檢查'QStateMachine'的文檔? –
@Mahesh嗨,但我從這裏拿了這段代碼(最後一個例子):http://doc.qt.nokia.com/solutions/4/qtanimationframework/animation.html,有什麼我失蹤了嗎? – smallB