在 Qml 中延迟循环
Loop with delay in Qml
我几乎尝试了互联网上的所有解决方案,但没有任何效果。我想创建一个 while (true) 循环,每次迭代延迟大约 20 毫秒。
计时器会是更好的方法:
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()
}
}
我几乎尝试了互联网上的所有解决方案,但没有任何效果。我想创建一个 while (true) 循环,每次迭代延迟大约 20 毫秒。
计时器会是更好的方法:
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()
}
}