写完了那篇博客才想起来,处理动画的方式不仅仅是事先写好,让它running,你还可以在信号处理器中处理。还是上面的代码,我们略作修改,效果是一样的。
代码如下:
import QtQuick 2.3
import QtQuick.Window 2.2
Window {
id:win
visible: true
width: 500
height: 500
Rectangle{
anchors.fill: parent
color: "red"
id:root
MouseArea{
anchors.fill: parent
onClicked:
PropertyAnimation{
id:donghua
target: win
property: "height"
from:0
to:500
duration: 5000
}
}
}
}
相比之前的代码,只是改变了代码的位置而已,然后不需要设置running属性了。
这里就体现出了QML的那种思想,有点类似于画画,你可以画好了贴过来,也可以需要的时候画。
总之QML的理念就是画!写得多了才会体会出来,真是不是那么容易说得清。