2015-04-18 11 views
0

Я использую объект QPropertyAnimation переместить некоторые элементы управления следующим образом:QPropertyAnimation изменения интервала

QPropertyAnimation* animation = new QPropertyAnimation(message_, "pos"); 
    animation->setDuration(2000); 
    animation->setStartValue(current_pos); 
    animation->setEndValue(new_pos); 
    animation->setEasingCurve(QEasingCurve::Linear); 
    animation->start(QAbstractAnimation::DeleteWhenStopped); 

    asl::checkedConnect(animation, SIGNAL(finished()), this, SLOT(slotScrollingFinished())); 

Объект работает AFAIK, выполнив каждые несколько миллисекунд, и изменения значения свойства поз, пока срок не истечет и конечное значение достигнуто.

Мне было интересно, есть ли способ изменить внутренний таймер интервала QPropertyAnimation, чтобы изменить количество раз, когда он получит доступ к свойству pos в течение этой 2-секундной продолжительности.

Я ничего не вижу в документах.

ответ

0

Вы можете сделать это:

#include <qt/src/corelib/animation/qabstractanimation_p.h> 

QUnifiedTimer::instance()->setTimingInterval(new_interval); 
+0

Для более новых версий, '[VersionDir] \ QtCore \ частное \ qabstractanimation_p.h' это включить. – user35443