所以我有一个计时器,但它没有数秒,它只是计数但不是与正常秒相同的速度。该应用程序工作正常,但正如我所说,它很重要,但它不会在真正的秒钟内计算。所以问题是如何改变速度。我也在为此添加一秒钟。
Timer {
id:ticker
interval: 100; running: false; repeat: true;
onTriggered: point.countIn()
}
显示:
import QtQuick 2.1
Rectangle {
id : display
width : 320 ; height: 280
color: "#fff"
function countIn()
{
if (seconds == 59)
{
seconds = 0;
countOut();
}
else
seconds++;
}
function reset()
{
seconds = 0;
}
property int seconds
signal countOut
property int pointSize : 80
function formatOutput()
{
if (seconds < 10)
return '0' + seconds
else
return seconds
}
Text {
text: formatOutput()
font.pointSize: pointSize; font.bold: true
font.family: "Courier"
anchors.centerIn: parent
}
}
答案 0 :(得分:1)
在Javascript中,window.setInterval()
和window.setTimeout()
函数很少在指定的确切时间调用。您可以更好地检查每次调用函数的实际时间,因为这将为您提供实际的系统时间:
var currentdate = new Date();
var hours = currentdate.getHours();
var minutes = currentdate.getMinutes();
var seconds = currentdate.getSeconds();