2010-04-07 2 views
2

문제가 있습니다. QPropertyAnimation을 사용하여 QLabel을 이동했지만 작동하지 않습니다.Qt 4.6.2 - QPropertyAnimation이 작동하지 않습니다.

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"속성을 사용하지만 작동하지 않습니다. "label"은 QRect (0, 0, 360, 200)로 시작하지만 QRect (0, 240, 360, 200)로 이동하지 마십시오 어떤 도움이 필요합니까? 감사합니다.

+0

애니메이션의 상태와 현재 시간을 화면에 qDebug로 표시합니다. 상태는 항상 2 (실행 중)이고 currentTime은 항상 0입니다. 저는 Nokia N97에서 일하고 있다고 말하지 않습니다. – Deg

답변

1

데스크톱에서도 잘 작동합니다. QPropertyAnimation * animation 선언을 시도해 보셨습니까? 헤더 파일에서 생성자에 초기화 후 거기에 귀하의 기능에 사용합니까?

애니메이션이 작동하는 플랫폼에 관계없이 Nokia 5800에서 QPropertyAnimation을 사용하고 있습니다.

관련 문제