wirebed 基于任务的组件式编程,组件之间依靠信号与槽连接。任务是wirebed 的核心。
wirebed 中任务本质上是一个状态机,可以有0-255个状态。
任务状态特点
- 每个任务必须有一个初始状态(当状态个数>0时)。
- 每一个状态有一个 entry action,就是进入该状态触发的动作。
- 每一个状态有一个 exit action,就是离开该状态触发的动作。
- 状态转换靠事件驱动。
- 状态可以自己转换到自己,以响应特定事件。
状态相关的操作
1. 新建状态
在transition view视图下,点击工具栏 “New State”,在空白处点击鼠标左键添加状态。可连续添加状态,单击鼠标右键结束添加状态。
2. 状态的菜单
状态的关联菜单
* 删除该状态
* 状态属性设置
* 设置为初始状态
* 编辑Entry Action 代码
* 编辑Exit Action 代码
3. 添加事件转换
在transition view视图下,点击工具栏 “New Transition“,连接2个状态
可连续添加状态,单击鼠标右键结束添加状态。