在同一文件中集成JavaScript和QML

在同一文件中集成JavaScript和QML,javascript,qml,Javascript,Qml,我们可以像在HTML JS中那样将QML和JavaScript代码集成到同一个.QML文件中吗 例如: //test.qml import QtQuick 1.0 Item { function pollLoginStatus() { var receiveReq = new XMLHttpRequest(); } .... QML Code 我知道我们必须使用JavaScript import "jsCode.js" as jsCod

我们可以像在HTML JS中那样将QML和JavaScript代码集成到同一个.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


谢谢。

是的,您可以在QMl文件中使用JS

见:

第一个例子:

 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))
     }
 }
项目{
函数阶乘(a){
a=parseInt(a);

如果(a)在我编写
项{var oneVar=10;…代码的其余部分}
时,它会给出减速变量的语法错误。在哪里可以为java脚本定义全局变量?是否可以从JavaScript加载QML页。您不使用“var”,而应该使用“property”。“var”is只能在函数内部或单独的JS文件中使用。