Qt的动画机制,能用在QWidget、QGraphicWidget、以及在QML中也有部分应用的模型,这里只是先举两个小的例子,目前也没有太深入研究。

以QPropertyAnimation为例,在Widget类中有另一个m_subWidget子类,点击按钮后,会以动画的形式显示出m_subWidget界面。

//定义槽连接

connect(btn,&QPushButton::clicked,this,[&](){

showAnimation();

});

void Widget::showAnimation()

{

m_subWidget->show();

QPoint pStart,pEnd;

pStart = mapToGlobal(QPoint(0-width(),0));

pEnd = mapToGlobal(QPoint(0,0));

animation = new QPropertyAnimation(m_subWidget, "geometry");

animation->setDuration(1000); //设置动画时间

animation->setStartValue(QRect(pStart, QSize(width(),height())));//设置动画开始位置

animation->setEndValue(QRect(pEnd, QSize(width(),height())));//设置动画结束位置

animation->setEasingCurve(QEasingCurve::SineCurve);

animation->start();

}

根据帮助文档的说明,QSequentialAnimationGroup可以将多个个动画关联起来,而QParallelAnimationGroup类则会同时展示多个动画。

QPushButton button("Animated Button");

button.show();

QPropertyAnimation anim1(&button, "geometry");

anim1.setDuration(3000);

anim1.setStartValue(QRect(0, 0, 100, 30));

anim1.setEndValue(QRect(500, 500, 100, 30));

QPropertyAnimation anim2(&button, "geometry");

anim2.setDuration(3000);

anim2.setStartValue(QRect(500, 500, 100, 30));

anim2.setEndValue(QRect(1000, 500, 100, 30));

QSequentialAnimationGroup group;

group.addAnimation(&anim1);

group.addAnimation(&anim2);

group.start();

qt同时两个动画执行_Qt 动画应用相关推荐

  1. qt同时两个动画执行_Qt实现数字滚动动画效果

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html Qt实现数字滚动动画效果 3. ...

  2. html设定元素动画执行,CSS动画 _Animation 教程_W3cplus

    本文是为帮助您入门和熟悉CSS动画而编写的,使用它们来为您带来基于Web的接口以及为艺术带来生命.虽然W3C的CSS动画规范仍在修订中,但是如今它已经有大量的内容可以供我们使用了. 对我而言,CSS动 ...

  3. html-css10 过渡/米兔练习/动画/动画练习/小球动画/平移和小米移动图

    过渡 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&qu ...

  4. qt撤销与回退_Qt动画框架

    状态机框架提供了创建和执行状态图的一些类.这些概念和表示都是基于Harel状态图中的一些概念和记法.它也是UML状态图表的基础.状态机执行的语义是基于状态图XML(SCXML). 状态图提供了一种图形 ...

  5. css3动画,监控动画执行完毕

    在CSS3之前,在网页上要做动画,一般使用javascript来实现,用timer定时执行一些操作来实现动画效果. 自有了CSS3之后,在网页上做动画变得更简单了.相对于使用javascript的实现 ...

  6. 按钮在执行frame动画的时候怎么响应触发事件?

    按钮在执行frame动画的时候怎么响应触发事件? 代码中效果(请注意,我并没有点击到按钮,而是点击到按钮的终点frame值处): 对应的代码: // // ViewController.m // Ta ...

  7. 【Qt OpenGL】Qt Creator中的3D绘图及动画教程

    Qt Creator中的3D绘图及动画教程(参照NeHe) 刚刚学习了Qt Creator,发现Qt提供了QtOpenGL模块,对OpenGL做了不错的封装,这使得我们可以很轻松地在Qt程序中使用Op ...

  8. css3实现无限横向滚动且动画执行完毕没有跳动的视差感

    前两天在模仿京东商城的无限滚动时,使用css3的transform写的时候,动画执行完毕了会突变的初始位置,使用了多种方法都没有解决,那应该怎么解决呢? 解决方法 其实原理很简单,就是复制你要播放的内 ...

  9. Three——三、动画执行、画布大小、渲染帧率和相机适配体验

    文章: Three--一.初识Three以及基础的前端场景搭建(结尾含源码) Three--二.加强对三维空间的认识 Three--三.动画执行.画布大小.渲染帧率和相机适配体验 Three--四.几 ...

最新文章

  1. 关于默认jdk设置问题
  2. 一个傻瓜式构建可视化 web的 Python 神器
  3. html5 本地存储Web Storage
  4. python基础之----函数
  5. java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句
  6. javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束
  7. vscode python环境配置_用VScode配置Python开发环境
  8. 阿里云刘强:无影云电脑构建云上安全办公室
  9. 【NLP新闻-2013.06.16】Representative Reviewing
  10. hdu2544---最短路
  11. pads 2007 安装完成后, 出现 no license 的解决方法
  12. vim命令模式下粘贴内容
  13. python爬虫:抓取某易云音乐歌曲歌词
  14. 原创 | 罗勇:立足敏捷开放,推动直销银行向智能银行迈进
  15. 如何用蓝牙网关广播蓝牙数据
  16. 在同一个浏览器上打开同一个网址只打开一个窗口的方法
  17. 【汇编 C】循环语句goto、while、dowhile、for
  18. 马尔萨斯模型的分析和应用
  19. 您对“完成”的定义是什么?
  20. Git 工具 - 贮藏与清理

热门文章

  1. MVC ---- 如何扩展方法
  2. OpenCV——CvMatchShapes函数
  3. C++类中的main函数
  4. OSChina 周六乱弹 —— 知道今天的乱弹为什么会迟发吗?
  5. linux ext3下删除mysql数据库的数据恢复案例
  6. 家庭无线组网 网友经济无线上网搭配方案
  7. OpenCV-绘制圆端矩形(药丸)
  8. java21天打卡-day2
  9. kafka偏移量保存到mysql里_用java代码手动控制kafkaconsumer偏移量
  10. 凸台可以延伸吗_知道对比度、清晰度和锐化的差别吗?操作不好,让一张照片报废...