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的主要内容,如果未能解决你的问题,请参考以下文章