Qt动画入门QPropertyAnimation

Qt封装的动画框架可以很容易实现动画效果。常用的动画类是属性动画QPropertyAnimation。使用QPropertyAnimation实现动画只需要几个简单的设置就可以了。

1.创建QPropertyAnimation对象。

2.动画对象绑定要实现动画的对象(该对象要继承于QObject)【setTargetObject】。

3.动画对象设置要实现动画的属性 ,属性通过Q_PROPERTY宏声明,必须包含属性的读写函数【setPropertyName】。

4.设置属性的起始值和终止值【setStartValue和setEndValue】。

5.设置动画运行时长【setDuration】。

6.启动动画【start】。

其中1、2、3步也可以通过QPropertyAnimation的构造函数来完成。

实例:通过QPropertyAnimation慢慢改变QLabel的大小,为了更直观看到效果给QLabel设置一张图片。

1.创建一个基于QWidget的工程,使用UI设计师拖拽两个按钮分别用来启动/暂停和停止动画。拖拽一个QLabel。

2.创建QPropertyAnimation对象并设置。

其中setKeyValueAt是用来设置动画运行期间的属性值,第一个参数取0到1之间的值。连接动画对象的finished信号可以获取动画结束状态以便做相应的处理。

3.在启动/暂停按钮的槽函数中启动或暂停动画。

4.在停止按钮的槽函数中停止动画。

5.查看运行效果。

Qt动画入门QPropertyAnimation相关推荐

  1. Qt 自定义动画属性 QPropertyAnimation

    简述 QPropertyAnimation类定义了Qt的属性动画. QPropertyAnimation以Qt属性做差值,作为属性值存储在QVariants中,该类继承自QVariantAnimati ...

  2. Qt属性动画仿真QPropertyAnimation的使用

    一.QPropertyAnimation的基本使用 1.常用接口函数 setTargetObject:设置仿真对象 setPropertyName:设置仿真属性的名称, setDuration:设置仿 ...

  3. Qt动画框架The Animation Framework

    一个网友翻译的,没有翻译完,我把剩下的那部分翻译出来贴出来 动画框架是Kinetic(运动)项目的一部分,它的目标是提供一中简单的方法创建动画的和流畅的GUI.借助Qt动画属性,可以提供非常自由的动画 ...

  4. Qt动画框架Animation Framework

    Qt动画框架 Qt动画框架 动画架构 动画框架中的类 动画Qt属性 动画和图形视图框架 缓和曲线 将动画放在一起 Qt动画框架 动画框架旨在为创建动画和平滑的GUI提供一种简便的方法.通过对Qt属性进 ...

  5. Qt 快速入门学习笔记

    Qt 快速入门学习笔记 环境安装 环境配置以及安装 安装包下载地址 1.windows安装 msvc编译器模块需要安装Windows软件开发工具包. MinGW是Windows平台使用GNU工具导入库 ...

  6. Qt 5入门指南之Qt Quick编程示例

    Qt 5入门指南之Qt Quick编程示例 使用Qt创建应用程序是十分简单的.考虑到你的使用习惯,我们编写了两套教程来实现两个相似的应用程序,但是使用了 不同的方法.在开始之前,请确保你已经下载了Qt ...

  7. 学习笔记之Qt从入门到精通(三)

    整理日期: 2010年4月9日 本文是学习笔记之Qt从入门到精通(二)的接续 Part 3: 进阶学习 Qt4 学习笔记 Qt 可以运行在不同的平台,像是Unix/X11.Windows.Mac OS ...

  8. Qt动画与Qt坐标小记

    Qt动画 转载自:  <http://jingyan.baidu.com/article/154b46315757b628ca8f4116.html> 和   <http://blo ...

  9. 【Qt 从入门到入土】下篇

    [Qt 从入门到入土]上篇 一个非常好的学习 Qt 的视频 本文目录 6. 对话框QDialog 6.1 基本概念 6.2 标准对话框 6.3 自定义消息框 6.4 消息对话框 6.5 标准文件对话框 ...

  10. 使用Qt动画框架设计角色的二维动画

    使用Qt动画框架设计角色的二维动画 Qt的动画框架是Qt4.6新添加的一个重要的特性,有了它,开发人员可以制作激动人心的动画界面,而不必局限于单调的固定窗口了,可以说,Qt动画框架是其它界面库少见的功 ...

最新文章

  1. 阅读Book: MultiObjective using Evolutionary Algorithms (1) --prologue 单目标和多目标的不同
  2. java中rs怎么用_java-如何使用JAX-RS设置字符集?
  3. VS中编译64位程序以及遇到的问题(E0000235)
  4. 【转】 linux iio子系统
  5. 【知识发现】基于用户的协同过滤推荐算法python实现
  6. log4j记录不同的日志_使用log4j将不同类型的日志信息记录到不同的文件中
  7. 01-复杂度1 最大子列和问题 (20 分)
  8. python中的私有化
  9. 将samba加入到windows域《转载》
  10. windows编程点滴(一)之Windows获取系统中所有进程
  11. CentOS 7.4 64位 .tar.bz2 解压
  12. 聊一聊自来水营业收费系统
  13. 电脑编程软件都有哪些
  14. 汉语言01C1501,2019年北京自考汉语言文学(本科)专业(01C1501)要考哪些科目?...
  15. Java总结IO篇之字符流
  16. 云出阿里见月明(一)
  17. 十年阿里云存储进化史:今天最好的表现就是明天最低的要求
  18. 电脑PC端微信提示:你的微信崩溃次数较多,建议使用最新版本
  19. 解决oracle导出dmp时 904错误
  20. urlrewrite使用介绍

热门文章

  1. 【数据分析与挖掘】淘宝用户行为分析(带数据集和代码)
  2. 深度解读Swarm/BZZ项目的风险与创新
  3. 解决WPS word论文英文摘要不对齐的问题
  4. Android 图片加载框架Glide主流程源码分析
  5. Py之seaborn:数据可视化seaborn库(一)的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的简介、使用方法之最强攻略(建议收藏)
  6. Mac 输入法小技巧
  7. dht11 java_树莓派使用DHT11温湿度传感器
  8. Nginx(九):Nginx网页压缩技术
  9. 做好里程碑就是项目成功了一半
  10. 360来硬拼,云盘免费用了!新注册就能获得36T容量!