首页| 论坛| 消息

标题:如何获知动画已经结束了
作者:seanyxie
日期:2014-08-05 11:42
内容:

在qml中,使用动画propertyAnimation来对某一个属性做动画,duration设置完后
比如duration=1000,y from 0 to 500
动画结束后,去做一件事情。
如何知道动画已经结束了?
不要说在启动propertyAnimation时候启动一个定时器,time out 了再去检查...


#1 [kimtaikee 08-05 12:43]
它应该有相应的信号,然后你写个onSignal槽函数负责处理就可以了。
#2 [彩阳 08-05 12:59]
重写onStopped( )信号处理函数。
#3 [junan 08-07 17:46]
动画尾部添加ScriptAction,执行相应的功能。如信号通知等等....
#4 [seanyxie 08-11 23:15]
MouseArea{
anchors.fill: parent
onClicked:
// rect.y=150
PropertyAnimation{
target:rect
properties:"y"
to:150
duration:1000
onStarted: {
console.log("start")
}
onStopped: {
console.log("stoped")
}
}
}
这一段代码就可以
下面这个为 ..
#5 [seanyxie 08-11 23:19]
而且还比较奇怪,为啥 上面再onClick哪里写一个动画,onClicked:后面不能加花括号了

<< 1 2 >> (1/2)

回复 发表
主题 版块