Qt之QStateMachine
时间: 2018-09-18来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>> this->resize(300, 200); QPushButton *button = new QPushButton("Button", this); button->setGeometry(10, 10, 100, 30); QStateMachine *machine = new QStateMachine; QState *state1 = new QState(machine); state1->assignProperty(button, "geometry", QRect(10, 10, 100, 30)); machine->setInitialState(state1); QState *state2 = new QState(machine); state2->assignProperty(button, "geometry", QRect(250, 150, 100, 30)); QSignalTransition *transition1 = state1->addTransition( button, SIGNAL(clicked()), state2); //state1--->state2 transition1->addAnimation(new QPropertyAnimation(button, "geometry")); QSignalTransition *transition2 = state2->addTransition( button, SIGNAL(clicked()), state1); // transition-2 transition2->addAnimation(new QPropertyAnimation(button, "geometry")); machine->start();

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行