赞
踩
Qt有一个单独的类,封装了Qt控件的动态效果,包含各种显示,隐藏,透明等操作,
熟悉控件的各种属性(Qt设计器里面的每个控件的属性都有,例如geometry)结合使用,可以做出比较绚丽的动画效果。
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 类必须使用指针才可行,否则无效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。