随笔分类 - qt-状态机
摘要:class Window : public QWidget{public: Window(QWidget *parent = 0) : QWidget(parent) { QPushButton *button = new QPushButton(this); button->setSizePoli
阅读全文
摘要:前几节讲述了如何在Qt状态机框架下如何建立一个状态机,如何迁移状态,如何中断状态机,如何分组状态。本节要先看一个“异常”情况,假设我们有一个状态机,状态机有两种属性,这两种属性互不相关,比如汽车有两种属性,干净和脏,移动和静止是两组不同的属相且不相关,如果按照前几节的内容进行建模,这个状态机中有四种
阅读全文
摘要:https://baijiahao.baidu.com/s?id=1626185034227877948&wfr=spider&for=pc 关于Qt状态机的介绍就懒得说了,网络上一搜一大堆,反正也看不懂。我关心的就是怎么使用,毕竟我只是一个编写应用程序的程序员。简单粗暴地理解一下状态机就是一个管理
阅读全文
摘要:在需求开发的过程中,经常会遇到根据不同的情况作出不同的处理。最直接的就是if...else...。当场景特别复杂时,判断if就有些力不从心了。加一个场景需要修改大量的代码,这不是一个很好的做法。程序的扩展性特别薄弱。举个栗子:当我们给朋友手机打电话的时候,朋友的手机就可能出现几种情况:用户开机,用户
阅读全文
摘要:状态机框架 Qt中的状态机框架为我们提供了很多的API和类,使我们能更容易的在自己的应用程序中集成状态动画。这个框架是和Qt的元对象系统机密结合在一起的。比如,各个状态之间的转换是通过信号触发的,状态可被配置为用来设置QObject对象的属性以及调用其方法。可以说Qt中的状态机就是通过Qt自身的事件
阅读全文