QT 控件动态效果之QPropertyAnimation

Posted 小哈龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 控件动态效果之QPropertyAnimation相关的知识,希望对你有一定的参考价值。

一.简介

Qt有一个单独的类,封装了Qt控件的动态效果,包含各种显示,隐藏,透明等操作,

熟悉控件的各种属性(Qt设计器里面的每个控件的属性都有,例如geometry)结合使用,可以做出比较绚丽的动画效果。

二.QPropertyAnimation

Header:#include <QPropertyAnimation>
Since:Qt 4.6
Inherits:QVariantAnimation

详细信息,可以查看QT 头文件与QT源码

三.简单使用案例

如下代码,以 geometry 属性为参数,实现一个widget,在200毫秒内,尺寸大小(高度),从0到300的递增变化显示效果

QPropertyAnimation *pAnimation = new QPropertyAnimation(Widget, "geometry");
pAnimation ->setDuration(200);
pAnimation ->setStartValue(QRect(250, 250, 100, 0));
pAnimation ->setEndValue(QRect(250, 250, 100, 300));
pAnimation ->start();

注意:此处QPropertyAnimation 类必须使用指针才可行,否则无效果

以上是关于QT 控件动态效果之QPropertyAnimation的主要内容,如果未能解决你的问题,请参考以下文章

Qt自定义控件之仪表盘的完整实现

Qt Widget 之电池控件(QPainter)

Qt Widget 之电池控件(QPainter)

Qt学习笔记11.自定义控件 Customize the Widget

Qt 模仿QQ截图 动态吸附直线

Qt编写自定义控件22-蚂蚁线