一.简介
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 类必须使用指针才可行,否则无效果