您现在的位置是:课程
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
10. 多状态机协同
状态机sm1
状态机sm2
两种协同方式
11. 声明式状态机总结
课程内容总结
下一步课程《QT QML状态图状态机》简介
QT QML声明式状态机与状态图状态机的比较
状态机的相关概念
状态机的运作方式
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
10. 多状态机协同
状态机sm1
状态机sm2
两种协同方式
- 外部事件协同(外部的button)方式1
- sm1进入状态s12,发出信号-方式2
11. 声明式状态机总结
课程内容总结
下一步课程《QT QML状态图状态机》简介
QT QML声明式状态机与状态图状态机的比较