qtquick有wait()之类的函数吗?

Posted

技术标签:

【中文标题】qtquick有wait()之类的函数吗?【英文标题】:does qtquick have a function such as 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"

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于qtquick有wait()之类的函数吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 RangeSlider 在 QtQuick 中可用,而不是作为标准 Widget

qtQuick源码中的loadImage函数

jQuery中的wait()或sleep()函数?

ubuntu 怎么安装qml-module-qtquick-controls

ubuntu 怎么安装qml-module-qtquick-controls

在 QtQuick Text 元素中禁用字体抗锯齿