QT状态机的使用
2015-10-31 11:15
357 查看
QStateMachine
QState上面这两个类就是QT里面状态机使用所需要的类。
先把做出来的测试界面放上来,后面就好对比着界面来说了:
通过QState初始化几个状态,然后将这些状态通过QStateMachine的addState方法,添
加进状态机。
在正确添加状态机后,添加各个状态的处理函数。
我这里为state0关联“设置长按钮的text为aaaa”。为state1关联“设置长按钮的text为bbbb”。
多个自定义信号槽如下图所示:
changeTextA和changeTextB分别为启动状态变化的函数。
通过下面的信号槽关联,两个按钮分别关联两个状态的触发,两个状态触发后,分别循环跳转至另外一个状态。
同时添加了状态机的停止和开关。
状态机的基本用法已经如此了。不用特意关联现有OBJECT,可以通过自定义的一些信号槽来随意关联。
相关文章推荐
- qt中启动别的应用程序
- QT layout布局子部分大小问题
- qt下的时钟程序[0806]
- QT5的模块介绍【摘】
- Qt判断和打开进程(windows端),运行,检测,中止
- Qt标准输入输出问题
- 自学QT之QVideoWidget有声音无画面的解决办法
- 如何利用VS2010进行QT开发的环境配置(win10+VS2010+QT4.8.6)
- 关于Qt5 QtSerialPort串口通信
- Qt库&Qt Creator安装
- QT中的信号槽
- QT5入门之26 -QLabel
- Qt中开机启动画面
- QT快速读取数据量很大的Excel文件
- 学习Qt5(11)
- Qt :-1073741823 错误总结(备忘)
- Qt组合键(键盘与鼠标的组合)
- QTP写文本到txt文件的Sub过程Sub TestResultLog
- Qt中 QString 转 char*
- PyQt4 学习笔记3之布局管理