/*
1、新建状态机
QStateMachine *machine = new QStateMachine
2、新建状态a、初始化状态,新建状态b
QState *state1 = new QState(machine)
QState *state2 = new QState(machine);
3、初始化状态机的状态
machine->setInitialState(state1);
3、新建动画转换效果并初始化好
QPropertyAnimation *ani=new QPropertyAnimation(button,"geometry");
4、添加触发状态a、b转变的信号,并且添加各状态转变的动画效果
QSignalTransition *transition1=state1->addTransition(button,SIGNAL(clicked()),state2);
5、开启状态机
machine->start()
*/
#include <QApplication>
#include <QStateMachine>
#include <QPushButton>
#include <QSignalTransition>
#include <QPropertyAnimation>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QWidget *w=new QWidget;
w->resize(480,560);
QPushButton