Qt动画效果
QPropertyAnimation *animation = new QPropertyAnimation(labelWin, "geometry",this); // 创建胜利标签动画
animation->setStartValue(labelWin->geometry()); // 设置动画的起始位置
animation->setEndValue(QRect(labelWin->x(), labelWin->y()+180, labelWin->width(), labelWin->height())); // 设置动画的结束位置
animation->setDuration(1000); // 设置动画的持续时间
animation->setEasingCurve(QEasingCurve::OutBounce); // 设置动画的缓动曲线
animation->start(QPropertyAnimation::DeleteWhenStopped); // 启动动画并在结束时删除
动画曲线
可以通过快捷键F1查找需要的动画曲线
animation->setEasingCurve(QEasingCurve::OutBounce); // 设置动画的缓动曲线