Delayed Animations/ru

From Qt Wiki
< Delayed Animations
Revision as of 22:00, 8 March 2015 by Simow (talk | contribs) (Simow moved page Delayed Animations Russian to Delayed Animations/ru: Localisation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

Русский 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. Этот пример скорее показывает произвольную задержку в анимации.