Qt 4.6.2 - QPropertyAnimation不起作用

时间:2010-04-07 14:56:57

标签: animation qt4 nokia

我有问题。 我使用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) 任何帮助? 感谢

1 个答案:

答案 0 :(得分:1)

它在桌面上运行良好。您是否尝试过声明QPropertyAnimation *动画;在头文件中并在构造函数上初始化它然后在你的函数上使用它?

因为无论平台动画应该如何运作,我都在诺基亚5800上使用QPropertyAnimation。