このコードは存在しません:Qtのアニメーション - メンバーが
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine->rootState());
私はエラーを取得しています:
C:\ユーザー.. \ Animated_Buttonの\ main.cppに:13:ERROR:「クラスQStateMachineを'rootState'という名前のメンバーはありません
このコードは存在しません:Qtのアニメーション - メンバーが
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine->rootState());
私はエラーを取得しています:
C:\ユーザー.. \ Animated_Buttonの\ main.cppに:13:ERROR:「クラスQStateMachineを'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