Qt World Summit: Submit your Presentation

Qt Animation

  • Hello,

    I am pretty new to QT. I am trying to construct an animation sequence, where the animations start at different times and have different durations. I looked at (http://doc.qt.digia.com/4.7/animation-overview.html), and in QAnimationGroup, QSequentialAnimationGroup, or QParallelAnimationGroup I did not see a way to start animations at a certain time. Here is an example:

    Animation 1 - duration 1000ms, Start Time: 0
    Animation 2 - duration 500ms, Start Time, 1000
    Animation 3 - duration 10000ms, StartTime, 200ms

    How can I nest these into a timeline and set it to start and it will play all of them?

    Hopefully this all makes sense.


  • You could use a QParallelAnimationGroup which holds 3 QSequentialAnimationGroup animations, each of which holds a QPauseAnimation (if needed) followed by your Animation[1,2,3].

    That is to say:

    Animation1 (1000ms, starts immediately)
    QPauseAnimation (pauses 1000 ms)
    Animation2 (runs 500ms)
    QPauseAnimation (pauses 200ms)
    Animation3 (runs 10000ms)

  • Thank you. I didn't think of that. This is perfect.

  • Glad it's what you need! Be sure and edit your original post and add [Solved] to the title. Thanks!

Log in to reply