对QLabel设置动画效果(用c++语言举例)
时间: 2024-06-09 12:06:26 浏览: 12
可以使用QPropertyAnimation类来为QLabel设置动画效果。以下是一个简单的例子:
```cpp
#include <QApplication>
#include <QLabel>
#include <QPropertyAnimation>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label("Hello World!");
label.show();
QPropertyAnimation *animation = new QPropertyAnimation(&label, "geometry");
animation->setDuration(1000);
animation->setStartValue(QRect(0, 0, 100, 30));
animation->setEndValue(QRect(250, 250, 100, 30));
animation->setEasingCurve(QEasingCurve::OutBounce);
animation->start();
return app.exec();
}
```
在这个例子中,我们创建了一个QLabel并将其显示在屏幕上。然后,我们创建了一个QPropertyAnimation对象,并将其与QLabel的geometry属性绑定。我们设置了动画的持续时间、起始值、结束值和缓动曲线,并启动了动画。
当程序运行时,QLabel将会以一个弹跳的方式从屏幕左上角移动到屏幕中央。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)