【问题标题】:does qtquick have a function such as wait()?qtquick有wait()之类的函数吗?
【发布时间】:2013-06-05 17:59:11
【问题描述】:

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"

【问题讨论】:

    标签: qt qml


    【解决方案1】:

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

    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

    更多信息here

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 2020-07-13
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 2011-08-09
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多