我们可以将QML和JavaScript代码集成到与HTML JS中相同的.qml文件中 例如:
//test.qml
import QtQuick 1.0
Item
{
function pollLoginStatus()
{
var receiveReq = new XMLHttpRequest();
}
....
QML Code
我知道我们必须使用JavaScript。
import "jsCode.js" as jsCode
Item
{
jsCode.jsfunction();
还有其他方法吗,我想将QML和JavaScript集成到同一个文件中。
感谢。
答案 0 :(得分:2)
是的,您可以在QMl文件中使用JS。
请参阅: http://doc.qt.nokia.com/4.7-snapshot/qdeclarativejavascript.html
第一个例子:
Item {
function factorial(a) {
a = parseInt(a);
if (a <= 0)
return 1;
else
return a * factorial(a - 1);
}
MouseArea {
anchors.fill: parent
onClicked: console.log(factorial(10))
}
}
记住限制: http://doc.qt.nokia.com/4.7-snapshot/qdeclarativejavascript.html#qml-javascript-restrictions