5 个解决方案
#1
QPropertyAnimation,非常简单的程序。
#2
如果想知道原理,可以看看Easing Curve的理论。
#3
我试了一下:
QPropertyAnimation *animation = new QPropertyAnimation(ui->frame_BMIVal,"geometry");
animation->setDuration(2000);
animation->setStartValue(QRect(-3,0,591,175));
animation->setEndValue(QRect(300,0,591,175));
animation->setEasingCurve(QEasingCurve::Linear);
animation->start();
可是感觉还是跳跃的。
#4
定时器的间隔时间设短也不行吧
QTimer *timer = new QTimer;
timer->start(1);
#5
不知道是不是在开发板上运行的原因,时间设短好像没什么用
#1
QPropertyAnimation,非常简单的程序。
#2
如果想知道原理,可以看看Easing Curve的理论。
#3
我试了一下:
QPropertyAnimation *animation = new QPropertyAnimation(ui->frame_BMIVal,"geometry");
animation->setDuration(2000);
animation->setStartValue(QRect(-3,0,591,175));
animation->setEndValue(QRect(300,0,591,175));
animation->setEasingCurve(QEasingCurve::Linear);
animation->start();
可是感觉还是跳跃的。
#4
定时器的间隔时间设短也不行吧
QTimer *timer = new QTimer;
timer->start(1);
#5
不知道是不是在开发板上运行的原因,时间设短好像没什么用