1

qtquick 有没有类似 wait() 函数的东西?我有作为调用动画和不同状态的鼠标区域。当您单击鼠标区域时,它们会同时被触发,我需要在动画完成后触发状态更改。

            MouseArea {
              id: movie_mouse_mm
              x: 392
              y: 364
              width: 104
              height: 100
              onClicked:{
                image6.state = "rotated"
                page.state = 'State1'
                Logic.get_db(5,0);
                        }
                     }

所以我需要得到

page.state ='state'

追赶

image6.state= "rotated"
4

1 回答 1

2

你必须使用这样的过渡和动画:

Item {
    //...
    MouseArea {
       //...
       onClicked:{
           parent.state = "rotate"
           //...
       }
    }
    transitions: [
        Transition {
            to: "rotate"
            SequentialAnimation {
                RotationAnimation { target: image6; duration: 1000; direction: RotationAnimation.Clockwise }
                PropertyAction { target: page; property: "state"; value: "state" }
            }
        }
    ]
}

你可以调整duration

更多信息在这里

于 2013-06-06T09:35:51.913 回答