文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/115.html
关于Qt状态机的介绍就懒得说了,网络上一搜一大堆,反正也看不懂。我关心的就是怎么使用,毕竟我只是一个编写应用程序的程序员。简单粗暴的理解一下状态机就是一个管理很多状态的机器。
组成
一个最简单的状态机应该包括状态机(QStateMachine)、状态(QState)和过渡(QAbstractTransition子类)。状态机就相当于一个容器,过渡就是将某一个状态切换到另一个状态(当然也可以不切换)。
使用
1. 状态(QState)设置好此状态下的各对象的属性。
2. 通过过渡指定它的目标状态。
3. 将状态添加到状态机中。
4. 状态机指定一个初始状态,然后调用start启动。
示例代码