Creating a nested animation group
One good example of using a nested animation group is when you have several parallel animation groups and you want to play the groups in a sequential order.
How to do it…
- We will use the UI from the previous example and add a few more buttons to the main window, like so:
- First, create all the animations for the buttons, then create an easing curve and apply it to all the animations:
QPropertyAnimation *animation1 = new QPropertyAnimation(ui->pushButton, "geometry"); animation1->setDuration(3000); animation1->setStartValue(ui->pushButton->geometry()); animation1->setEndValue(QRect(50, 50, 100, 50)); QPropertyAnimation *animation2 = new QPropertyAnimation(ui->pushButton_2, "geometry"); animation2->setDuration(3000); animation2->setStartValue(ui->pushButton_2->geometry()); animation2->setEndValue(QRect(150, 50, 100, 50)); QPropertyAnimation *animation3 = new QPropertyAnimation(ui->pushButton_3...