随笔分类 -  StateMachine

摘要:最近一直在倒腾事件循环的东西,通过查看Qt源码多少还是有点心得体会,在这里记录下和大家分享。总之,对于QStateMachine状态机本身来说,需要有QEventLoop::exec()的驱动才能支持,也就是说,在你Qt程序打开的时候,最后一句QCoreApplication::exec()已经由内... 阅读全文
posted @ 2015-01-05 15:17 Ricky.K 阅读(8556) 评论(1) 推荐(1)
摘要:在没有状态机的情况下,可以完全仿照客户的使用习惯进行UI线程上的模拟,比如click(), drag(), drop()等等,这样可以不用写另外的函数,而只需要直接拿来 一些现成的UI表现来进行模拟。 但如果你的项目的全局状态下由状态机驱动的时候,这个时候就要注意了,如果你模拟UI的动作可能会出... 阅读全文
posted @ 2014-07-12 10:32 Ricky.K 阅读(621) 评论(0) 推荐(0)
摘要:最近接触了SCXML这个状态描述文本,简单来讲就是描述了整个状态的变迁过程的一种XML格式的表格。Qt labs中有一个项目就是QScxml,它基于QStateMachine上层制作,可以直接读取SCXML格式的文件生成内部状态对象和成员,可以直接在Qt中进行状态变迁,十分方便。 先来简单介绍一下... 阅读全文
posted @ 2014-06-25 16:44 Ricky.K 阅读(6105) 评论(1) 推荐(2)