Qt Quick有两种状态机。一个是Qt Quick States的一部分;它看起来像是专注于动画。第二部分是Declarative State Machine Framework的一部分,反过来看起来更像是一般的状态机逻辑。
那就是说,我完全可以忽视这一点。所以我的问题是:为什么我要在声明状态机框架上使用Qt Quick States,反之亦然?
答案 0 :(得分:2)
Qt快速状态只是项目的属性配置集。它们不是指定状态机的手段。
状态机框架,无论是通过其声明性接口还是从Qt使用,都实现了大部分UML状态图。
Qt Quick States和State Machine Framework都可以共存。实际上,将它们组合起来可能是有益的:使用Qt Quick状态来描述配置,然后使用状态图在Qt Quick状态之间切换。