您现在的位置是:课程

QT QML声明式状态机

2023-06-15 20:55课程 人已围观

1.    状态机简介
       状态机的相关概念
       状态机的运作方式
       QT中状态机的四种实现方式

2.    状态机概念
       状态的属性:id、initialState、running、finalState、historyState等
       状态的转换:TimeoutTransition、SignalTransition
       并行的状态属性:childMode
       守护参数:guard


3.    信号灯的程序例子
       TimeoutTransition的实现
       状态机中,对显示组件的控制

4.    终止状态
       定义finalstate
       定义信号signal
       外部事件驱动转换
       转换(发出信号)进入终止状态

5.    转换共享-继承
       定义组合状态
       定义组合状态中的转换
       定义子状态
       定义内部signal
       外部事件(信号)驱动转换
       转换进入终止状态

6.    并行状态
       定义父状态-全局状态
       设置父状态childmode参数
       定义子状态S1
       定义子状态S2
       S1、S2单独运行

7.    并行状态与终止状态
       定义终止状态
       定义并行的组合状态,childmode参数
       在组合状态中,再定义组合状态S1
       在组合状态中,再定义状态S2
       在S2中,定义转换
       S2的转换,由外部事件驱动,进入状态机的终止状态

8.    历史状态
       定义外部状态
       定义内部组合状态SS
       在内部组合状态中,定义
  •               基本控制状态
  •               历史状态,保留当前状态(进入外部状态时)
  •               转换,由外部事件驱动进入外部状态
        外部状态中,定义转换
  •               用于切换外部及内部状态


9.    组合状态退出
       定义状态S1
  •               外部事件驱动转换
  •               进入S1的终止状态
  •               S1终止时,发出信号S1.finshed
  •               转换接受信号,控制进入状态S2
         定义状态S2 – 状态机的终止状态

10.    多状态机协同
         状态机sm1
         状态机sm2
         两种协同方式
  •                 外部事件协同(外部的button)方式1
  •                 sm1进入状态s12,发出信号-方式2


11.    声明式状态机总结
         课程内容总结
         下一步课程《QT QML状态图状态机》简介
         QT QML声明式状态机与状态图状态机的比较
-->

站点信息

  • 文章统计篇文章