【转】Qt动画组的简单使用
2016-12-09 11:10
239 查看
转自:http://blog.sina.com.cn/s/blog_6cf525b10100o4ew.html
#include <QtGui/QApplication>
#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();
}
相关文章推荐
- QT 滑动效果之 Qt动画组的简单使用(一)
- 使用timer控件演示简单动画程序
- Qt ② QStringList的简单使用方法
- Qt中QTeeWidget的简单使用
- Qt中使用timer有简单方法
- Qt TableView的简单使用
- Window平台使用VS2010简单快速搭建QT开发环境
- 使用J2ME技术实现简单的动画(附代码实现)
- QT-Linguist使用方法简单介绍
- 关于Qt-QGridLayout布局的简单使用
- 使用Qt实现简单的图片预览效果
- 关于Qt-QGridLayout布局的简单使用
- 使用NSTimer与iphone的简单动画,实现飘雪效果
- 使用定时器,以及形成一个简单的动画。
- 使用NSTimer与iphone的简单动画,实现飘雪效果
- iphone--使用NSTimer与iphone的简单动画,实现飘雪效果
- 使用J2ME技术实现简单的动画
- Qt 教程 之 菜单简单使用
- QT-Linguist使用方法简单介绍
- QT中foreach的简单使用