我使用的是Qt 5.4,&我试图在javaScript中使用函数setInterval()
setInterval(function handleClick(xAxis , yAxis, ccc){
if (ccc.checker === true){
messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis;
messageDialog.visible = true;
}
},3000);
但它给出了一个错误,指出ReferenceError:setInterval未定义
当我尝试在JavaScript中使用类结构时,同样的事情发生在我身上。所以,问题是这些功能和功能是否可以。类可以在浏览器之外使用,或者它们已经被创建为通过浏览器仅在网页中使用,&如果有的话,我可以导入任何库来使用这些类&使用Qt。
在我的程序中运行答案 0 :(得分:0)
我假设你在谈论QtScript。在这种情况下,您应该考虑到ECMAScript规范中未定义setTimeout
和setInterval
因为它们不是JavaScript功能。这些功能是浏览器环境的一部分。这意味着QtScript不支持它们。
这是做到这一点的方法:
var timer = new QTimer();
timer.interval = 3000;
timer.singleShot = false;
timer.timeout.connect(this, function handleClick(xAxis , yAxis, ccc){
if (ccc.checker === true){
messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis;
messageDialog.visible = true;
}
});
timer.start();
我没有尝试加载第三个奇偶校验库,但我的猜测是大多数都不会这样做。