您的位置:首页 > 编程语言 > Qt开发

QT状态机的使用

2015-10-31 11:15 357 查看

QStateMachine

QState
上面这两个类就是QT里面状态机使用所需要的类。

先把做出来的测试界面放上来,后面就好对比着界面来说了:





通过QState初始化几个状态,然后将这些状态通过QStateMachine的addState方法,添

加进状态机。






在正确添加状态机后,添加各个状态的处理函数。

我这里为state0关联“设置长按钮的text为aaaa”。为state1关联“设置长按钮的text为bbbb”。




多个自定义信号槽如下图所示:





changeTextA和changeTextB分别为启动状态变化的函数。

通过下面的信号槽关联,两个按钮分别关联两个状态的触发,两个状态触发后,分别循环跳转至另外一个状态。





同时添加了状态机的停止和开关。

 

状态机的基本用法已经如此了。不用特意关联现有OBJECT,可以通过自定义的一些信号槽来随意关联。

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: