QtQuick.State和QtQml.StateMachine.State之间的区别是什么?

时间:2016-08-06 21:22:55

标签: qt qml qtquick2 qt-quick

Qt Quick有两种状态机。一个是Qt Quick States的一部分;它看起来像是专注于动画。第二部分是Declarative State Machine Framework的一部分,反过来看起来更像是一般的状态机逻辑。

那就是说,我完全可以忽视这一点。所以我的问题是:为什么我要在声明状态机框架上使用Qt Quick States,反之亦然?

1 个答案:

答案 0 :(得分:2)

Qt快速状态只是项目的属性配置集。它们不是指定状态机的手段。

状态机框架,无论是通过其声明性接口还是从Qt使用,都实现了大部分UML状态图。

Qt Quick States和State Machine Framework都可以共存。实际上,将它们组合起来可能是有益的:使用Qt Quick状态来描述配置,然后使用状态图在Qt Quick状态之间切换。