我有问题。 我使用QPropertyAnimation移动QLabel但不起作用。
void TitleChannel::changeChannel(float angle){
int channel=(int)(angle/60);
QPropertyAnimation *animation = new QPropertyAnimation(label, "geometry");
animation->setDuration(10000);
animation->setStartValue(QRect(0, 0, 360, 200));
animation->setEndValue(QRect(0, 240, 360, 200));
animation->setEasingCurve(QEasingCurve::InOutElastic);
animation->start();
}
“label”是一个Qlabel指针,它是构造函数的参数。 我也使用属性“pos”但不起作用。 “标签”开始进入QRect(0,0,360,200)但不进入QRect(0,240,360,200) 任何帮助? 感谢
答案 0 :(得分:1)
它在桌面上运行良好。您是否尝试过声明QPropertyAnimation *动画;在头文件中并在构造函数上初始化它然后在你的函数上使用它?
因为无论平台动画应该如何运作,我都在诺基亚5800上使用QPropertyAnimation。