当前位置:   article > 正文

QT 控件动态效果之QPropertyAnimation

qpropertyanimation

一.简介

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

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

二.QPropertyAnimation

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

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

三.简单使用案例

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/843959
推荐阅读
相关标签
  

闽ICP备14008679号