将JavaScript和QML集成在同一个文件中

时间:2011-09-20 13:10:22

标签: javascript qml

我们可以将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集成到同一个文件中。

感谢。

1 个答案:

答案 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