Русский English Spanish Italian French 日本語 Български
Задержка Анимации
Вы хотите, чтобы действие пользователя (нажатие) приводило к серии отложенных событий? Например открытие и последующее закрытие списка?
Следующий пример начинается с красного круга. Щелчок пользователя на круге, приводит к анимации круга в прямоугольник и запускает таймер. Когда таймер сработает, прямоугольник будет анимирован обратно в круг.
- import QtQuick 1.0
- Rectangle {
- property int time: 800
- property int size: 300
- width: size; height: size; radius: size
- color: "red"
- Behavior on radius { NumberAnimation { duration: time } }
- Timer {
- id: reset
- interval: time;
- onTriggered: parent.radius = size
- }
- MouseArea {
- anchors.fill: parent
- onClicked: {
- parent.radius = 0;
- reset.start()
- }
- }
- }
Следует заметить, что если вам нужна анимация сразу после предыдущей, то можно воспользоваться элементом SequentialAnimation. Этот пример скорее показывает произвольную задержку в анимации.
Связанная ветка форума: http://qt-project.org/forums/viewthread/2085/

