#include <QApplication>
#include <QPushButton>
#include <QPropertyAnimation>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPushButton button("Animated Button");
button.show();
QPropertyAnimation animation(&button, "geometry");//为部件的geometry属性创建动画
animation.setDuration(10000);//动画持续时间
// animation.setStartValue(QRect(0, 0, 120, 30));//设置开始和结束的状态
// animation.setEndValue(QRect(250, 250, 200, 60));
//控制开始结束的更灵活方法
animation.setKeyValueAt(0, QRect(0, 0, 120, 30));//取值在0-1之间,表示开始到结束
animation.setKeyValueAt(0.8, QRect(250, 250, 200, 60));
animation.setKeyValueAt(1, QRect(0, 0, 120, 30));
animation.start();
//暂停动画:pause();恢复暂停状态:resume();停止动画:stop();
//设置动画方向:setDirection();随时间递增方向,即从开头到结尾;或随时间递减
//设置动画重复次数:setLoopCount();默认为1,执行1次;0不执行;-1持续执行
return a.exec();
}
属性动画
最新推荐文章于 2025-04-08 16:57:31 发布