2

遷移に応じてオブジェクト プロパティを設定するには、すぐにさらに遷移する 2 つの中間状態が必要です。

   A       initial state
 Ta Tb     different transitions
 Aa  Ab    (these are only used to set an objects property depending on transition)
 TB TB     both should immediately "transit"
   B       objects property used via entered()/exited() signals

(あるいは、B を複製して、それぞれのプロパティを直接設定することもできます。)

状態のentered()シグナルを独自の遷移ソースとして使用できますか?

4

2 に答える 2

3

状態に無条件遷移を追加するだけです。

TB->addTransition(B);

これは慣用的であり、信号にQSignalTransition結合されたを使用するよりも安価です。entered()

参照: http://doc.qt.io/qt-5/statemachine-api.html#targetless-transitions

于 2013-10-14T19:48:58.897 に答える
0

はい、QState のentered() シグナルは遷移元として使用できます。

于 2013-10-14T15:28:26.443 に答える