Creating an animation group
In this example, we will learn how to use an animation group to manage the states of the animations contained in the group.
How to do it…
Let’s create an animation group by following these steps:
- We will use the previous example but, this time, we will add two more push buttons to the main window, as shown in the following screenshot:
Figure 3.3 – Adding three push buttons to the main window
- Define the animation for each of the push buttons in the main window’s constructor:
QPropertyAnimation *animation1 = new QPropertyAnimation(ui->pushButton, "geometry"); animation1->setDuration(3000); animation1->setStartValue(ui->pushButton->geometry()); animation1->setEndValue(QRect(50, 200, 100, 50)); QPropertyAnimation *animation2 = new QPropertyAnimation(ui->pushButton_2, "geometry"); animation2->setDuration(3000); animation2->setStartValue...