状态机框架
来源:互联网 发布:软件可靠性方法 编辑:程序博客网 时间:2024/05/21 04:40
widget.h
#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private: Ui::Widget *ui;};
widget.cpp
#include "widget.h"#include "ui_widget.h"#include <QStateMachine>#include <QSignalTransition>#include <QDebug>#include <QPropertyAnimation>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //状态机,本质也是通过动画 QStateMachine *machine = new QStateMachine; //QState *state1 = new QState(machine->rootState()); QState *state1 = new QState(machine); state1->assignProperty(ui->pushButton, "geometry", QRect(50, 50, 50, 50)); machine->setInitialState(state1); //QState *state2 = new QState(machine->rootState()); QState *state2 = new QState(machine); state2->assignProperty(ui->pushButton,"geometry", QRect(200, 200, 100, 100)); QSignalTransition *transition1 = state1->addTransition(ui->pushButton, SIGNAL(clicked()),state2); transition1->addAnimation(new QPropertyAnimation(ui->pushButton, "geometry")); QSignalTransition *transition2 = state2->addTransition(ui->pushButton, SIGNAL(clicked()),state1); transition2->addAnimation(new QPropertyAnimation(ui->pushButton, "geometry")); machine->start();}Widget::~Widget(){ delete ui;}
阅读全文
0 0
- 状态机框架
- QT状态机框架
- Qt 状态机框架学习
- hadoop 0.23 状态机框架
- qt状态机框架
- Qt状态机框架
- QT状态机框架
- Qt Qml状态机框架
- 状态机,消息循环,框架
- 状态机FSM代码框架
- Qt 状态机框架学习
- Qt状态机框架
- 面向对象状态机框架
- QT中状态机框架测试
- YSJ_FSM状态机软件框架分析
- 基于状态机的游戏框架
- qt状态机和动画框架
- Unity框架——状态机
- CSU 1806: Toll Simpon积分,最短路
- 链表的插入排序
- 基于zookeeper的Spark高可用集群配置
- springboot [组件学习-validator校验]
- JavaScript 数组api
- 状态机框架
- C语言程序设计(33)
- 基于深层神经网络的命名实体识别技术
- docker 常用命令
- 计算器
- Java中String类的方法及说明
- 项目——数据预处理2+xgboost+knn
- <简单>RecyclerView仿新闻头条的频道管理
- 1.Android系统的四大组件