2015-01-01 53 views
0

我使用Qt 5.4,&我試圖在JavaScriptJavaScript的瀏覽器相關的類,對象和功能

setInterval(function handleClick(xAxis , yAxis, ccc){ 

    if (ccc.checker === true){ 
     messageDialog.text = "X Value equals " + xAxis + " Y = " + yAxis; 
     messageDialog.visible = true;   
    } 

},3000); 

使用功能的setInterval(),但它給了我一個錯誤說的ReferenceError:setInterval不太沒有定義

當我試圖在JavaScript中使用類結構時,發生同樣的事情,所以,問題是這些函數&類可以在瀏覽器外部使用,或者它們已被創建用於通過瀏覽器在網頁中使用,&如果有的話,是否有任何我可以導入的庫o在使用Qt的程序中使用這樣的類&函數。

回答

0

我假設你在談論QtScript。在這種情況下,您應該考慮到setTimeoutsetInterval未在ECMAScript規範中定義,因爲它們不是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(); 

我沒有嘗試加載比價第三的庫,但我的猜測是,他們大多會不這樣做。

+0

謝謝,但它給了我一個錯誤說:ReferenceError:QTimer沒有定義,所以我試圖導入類QTimer如下:.import QTimer 2.2作爲計時器,但沒有鍛鍊,任何建議將是讚賞。 – CodeMaster

+0

你應該在源文件中包含'#include '。 – Alexander

+0

但是如果我想用JavaScript文件而不是C++導入它,這可能嗎? – CodeMaster