Qt动画入门QPropertyAnimation
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相关推荐
- Qt 自定义动画属性 QPropertyAnimation
简述 QPropertyAnimation类定义了Qt的属性动画. QPropertyAnimation以Qt属性做差值,作为属性值存储在QVariants中,该类继承自QVariantAnimati ...
- Qt属性动画仿真QPropertyAnimation的使用
一.QPropertyAnimation的基本使用 1.常用接口函数 setTargetObject:设置仿真对象 setPropertyName:设置仿真属性的名称, setDuration:设置仿 ...
- Qt动画框架The Animation Framework
一个网友翻译的,没有翻译完,我把剩下的那部分翻译出来贴出来 动画框架是Kinetic(运动)项目的一部分,它的目标是提供一中简单的方法创建动画的和流畅的GUI.借助Qt动画属性,可以提供非常自由的动画 ...
- Qt动画框架Animation Framework
Qt动画框架 Qt动画框架 动画架构 动画框架中的类 动画Qt属性 动画和图形视图框架 缓和曲线 将动画放在一起 Qt动画框架 动画框架旨在为创建动画和平滑的GUI提供一种简便的方法.通过对Qt属性进 ...
- Qt 快速入门学习笔记
Qt 快速入门学习笔记 环境安装 环境配置以及安装 安装包下载地址 1.windows安装 msvc编译器模块需要安装Windows软件开发工具包. MinGW是Windows平台使用GNU工具导入库 ...
- Qt 5入门指南之Qt Quick编程示例
Qt 5入门指南之Qt Quick编程示例 使用Qt创建应用程序是十分简单的.考虑到你的使用习惯,我们编写了两套教程来实现两个相似的应用程序,但是使用了 不同的方法.在开始之前,请确保你已经下载了Qt ...
- 学习笔记之Qt从入门到精通(三)
整理日期: 2010年4月9日 本文是学习笔记之Qt从入门到精通(二)的接续 Part 3: 进阶学习 Qt4 学习笔记 Qt 可以运行在不同的平台,像是Unix/X11.Windows.Mac OS ...
- Qt动画与Qt坐标小记
Qt动画 转载自: <http://jingyan.baidu.com/article/154b46315757b628ca8f4116.html> 和 <http://blo ...
- 【Qt 从入门到入土】下篇
[Qt 从入门到入土]上篇 一个非常好的学习 Qt 的视频 本文目录 6. 对话框QDialog 6.1 基本概念 6.2 标准对话框 6.3 自定义消息框 6.4 消息对话框 6.5 标准文件对话框 ...
- 使用Qt动画框架设计角色的二维动画
使用Qt动画框架设计角色的二维动画 Qt的动画框架是Qt4.6新添加的一个重要的特性,有了它,开发人员可以制作激动人心的动画界面,而不必局限于单调的固定窗口了,可以说,Qt动画框架是其它界面库少见的功 ...
最新文章
- 阅读Book: MultiObjective using Evolutionary Algorithms (1) --prologue 单目标和多目标的不同
- java中rs怎么用_java-如何使用JAX-RS设置字符集?
- VS中编译64位程序以及遇到的问题(E0000235)
- 【转】 linux iio子系统
- 【知识发现】基于用户的协同过滤推荐算法python实现
- log4j记录不同的日志_使用log4j将不同类型的日志信息记录到不同的文件中
- 01-复杂度1 最大子列和问题 (20 分)
- python中的私有化
- 将samba加入到windows域《转载》
- windows编程点滴(一)之Windows获取系统中所有进程
- CentOS 7.4 64位 .tar.bz2 解压
- 聊一聊自来水营业收费系统
- 电脑编程软件都有哪些
- 汉语言01C1501,2019年北京自考汉语言文学(本科)专业(01C1501)要考哪些科目?...
- Java总结IO篇之字符流
- 云出阿里见月明(一)
- 十年阿里云存储进化史:今天最好的表现就是明天最低的要求
- 电脑PC端微信提示:你的微信崩溃次数较多,建议使用最新版本
- 解决oracle导出dmp时 904错误
- urlrewrite使用介绍
热门文章
- 【数据分析与挖掘】淘宝用户行为分析(带数据集和代码)
- 深度解读Swarm/BZZ项目的风险与创新
- 解决WPS word论文英文摘要不对齐的问题
- Android 图片加载框架Glide主流程源码分析
- Py之seaborn:数据可视化seaborn库(一)的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的简介、使用方法之最强攻略(建议收藏)
- Mac 输入法小技巧
- dht11 java_树莓派使用DHT11温湿度传感器
- Nginx(九):Nginx网页压缩技术
- 做好里程碑就是项目成功了一半
- 360来硬拼,云盘免费用了!新注册就能获得36T容量!