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

【转】Qt动画组的简单使用

2016-12-09 11:10 239 查看
转自:http://blog.sina.com.cn/s/blog_6cf525b10100o4ew.html

#include <QtGui/QApplication>

#include "widget.h"

#include <QLabel>

#include <QPropertyAnimation>

#include <QtDebug>

#include <QtGui>

#include <QObject>

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

widget w;

w.resize(300,400);

QPixmap birding = QPixmap(QString::fromUtf8(":/butterfly2.PNG")).scaled(40,40);

QLabel *bird_1 = new QLabel(&w);

bird_1->setPixmap(birding);

QPropertyAnimation *anim1 = new QPropertyAnimation(bird_1,"pos");

anim1->setDuration(2000);

anim1->setStartValue(QPoint(0,360));

anim1->setEndValue(QPoint(110,180));

anim1->setEasingCurve(QEasingCurve::OutBounce);

//   // anim1->start();

//    bird_1->move(-40,-40);

QLabel *bird_2 = new QLabel(&w);

bird_2->setPixmap(QPixmap(":/butterfly1.PNG").scaled(40,40));

QPropertyAnimation *anim2 = new QPropertyAnimation(bird_2,"pos");

anim2->setDuration(2000);

anim2->setStartValue(QPoint(0,0));

anim2->setEndValue(QPoint(150,180));

anim2->setEasingCurve(QEasingCurve::OutBounce);

//    QSequentialAnimationGroup group;//串行动画组

QParallelAnimationGroup group;//并行动画组

group.addAnimation(anim1);

group.addAnimation(anim2);

group.start();

w.show();

return a.exec();

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