QT QML声明式状态机

3人 购买 好评度 -
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
收藏
  • 声明式状态机
更多班级

声明式状态机

支持随到随学,27年12月过期

¥02.22

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买

课程概述

目录

往期学员作业()

评论

老师介绍

  • 屈旭东

    屈旭东

    复旦数学系毕业,爱好算法研究及跨平台移动APP的开发。精通C++、java和Python。
简  介 状态机是描述系统对外部请求的反应,实现复杂用户界面交互逻辑的基础。本课程是用纯QML语言实现状态机的基础课程,用九个实例,详细描述了状态机的各种概念。 内容包含:状态的嵌套、并行状态、历史状态、最终状态、转换的继承、多状态机的协同等。 最后分析了QT中状态机的各种实现方式,以及它们之间的优缺点。
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声明式状态机与状态图状态机的比较

* 课程提供者:雨乾课堂