Qt 4.6.2 - QPropertyAnimation не работает - PullRequest
2 голосов
/ 07 апреля 2010

У меня проблема. Я использую 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();
}

"метка" - это указатель Qlabel, который является параметром конструктора. Я также использую свойство "pos", но не работает. «Метка» начинается в QRect (0, 0, 360, 200), но не перемещается в QRect (0, 240, 360, 200) любая помощь? Спасибо

1 Ответ

1 голос
/ 20 апреля 2010

Хорошо работает на рабочем столе. Вы пробовали объявить анимацию QPropertyAnimation *; в заголовочном файле и инициализировать его в конструкторе, а затем использовать его в вашей функции?

Поскольку анимация должна работать независимо от платформы, я также использую QPropertyAnimation на Nokia 5800.

...