2011-08-13 4 views
-1

このコードは存在しません:Qtのアニメーション - メンバーが

QStateMachine *machine = new QStateMachine; 

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

私はエラーを取得しています:
C:\ユーザー.. \ Animated_Buttonの\ main.cppに:13:ERROR:「クラスQStateMachineを'rootState'という名前のメンバーはありません

+0

「rootState()」という名前のメンバーはありません。 http://doc.qt.nokia.com/latest/qstatemachine.html – Mahesh

+0

おそらく、QStateMachineのドキュメントをチェックする必要がありますか? –

+0

@Maheshこんにちは、私はここからこのコードを取った(最後の例):http://doc.qt.nokia.com/solutions/4/qtanimationframework/animation.html、私は行方不明のものがありますか? – smallB

答えて

2

実際には、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); 
+0

こんにちは、私はエラーが発生しました:エラー: 'QState :: QState(const QState&)'はプライベートです – smallB

+0

@smallBそれはあなたが与えたコードは、参照。私のコードを使用していますか? –

+0

いいえ、私はあなたのコードを使用していません、申し訳ありません。あなたのコードがあります:エラー: 'クラスQState'には、 'setPropertyOnEntry'という名前のメンバーはありません。 – smallB

関連する問題