要暂停 QML 计时器,可以使用 Timer
组件的 stop()
方法。以下是一个示例代码:
import QtQuick 2.0
Item {
width: 200
height: 200
property int count: 0
property bool isPaused: false
Timer {
id: timer
interval: 1000
repeat: true
running: true
onTriggered: {
if (!isPaused) {
count++
console.log("Count: " + count)
}
}
}
Button {
text: isPaused ? "Resume" : "Pause"
anchors.centerIn: parent
onClicked: {
isPaused = !isPaused
if (isPaused) {
timer.stop()
} else {
timer.start()
}
}
}
}
在这个示例中,一个 Timer
组件被定义,每秒触发一次。计时器的运行状态由一个布尔值 isPaused
控制。当点击按钮时,isPaused
的值将被切换,然后根据 isPaused
的值来停止或者开始计时器。同时,当计时器被触发时,会检查 isPaused
的值来决定是否执行相应的操作。
当按钮被点击时,计时器将会暂停或者恢复,控制台会输出计数值。