在Qml中延迟循环

时间:2019-03-09 17:33:00

标签: javascript qt qml delay

我尝试了几乎所有来自互联网的解决方案,但是没有任何效果。我想创建一个while(true)循环,每次迭代大约延迟20毫秒。

1 个答案:

答案 0 :(得分:1)

计时器将是更好的方法:

ApplicationWindow {
    id: window
    width: 320
    height: 260
    visible: true

    Timer {
        id: timer
        interval: 20
        running: false
        repeat: true
        property int returnedValue: 0
        onTriggered: {
            console.log("Loop iteration every 20ms");
            returnedValue = 12;
        }
        onReturnedValueChanged: {
            timer.stop();
            console.log("Stop loop wth:", returnedValue);
        }
    }

    function startTimer() {
        timer.running = true;
    }

    Button {
        text: "Click me"
        onClicked: startTimer()
    }
}