QPropertyAnimation 使用demo
时间: 2023-07-22 12:52:08 浏览: 150
下面是一个简单的QPropertyAnimation使用demo,演示如何对一个QPushButton进行大小动画效果:
```cpp
#include <QWidget>
#include <QPushButton>
#include <QPropertyAnimation>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建QPushButton对象
QPushButton button("Click me");
button.show();
// 创建QPropertyAnimation对象,并指定动画效果的对象及属性
QPropertyAnimation *animation = new QPropertyAnimation(&button, "geometry");
// 设置动画效果的时间、起始值、结束值、缓动曲线等参数
animation->setDuration(1000);
animation->setStartValue(QRect(100, 100, 100, 30));
animation->setEndValue(QRect(100, 100, 200, 60));
animation->setEasingCurve(QEasingCurve::InOutQuad);
// 开始动画效果
animation->start();
return app.exec();
}
```
在上面的代码中,我们首先创建了一个QPushButton对象button,并显示出来。然后,创建了一个QPropertyAnimation对象animation,指定了要进行动画效果的对象button及其属性"geometry",表示按钮的位置和大小。
接着,我们设置了动画效果的时间为1秒,起始值为(100,100,100,30),结束值为(100,100,200,60),缓动曲线为InOutQuad。
最后,调用start()函数开始动画效果。运行程序,点击按钮时,就会看到按钮的大小发生变化,并且有动画效果。
阅读全文