无法在QML中导入远程javascript文件

时间:2014-11-07 23:17:29

标签: javascript qt qml

我在Qt Quick UI项目中有这个import语句,但它似乎不起作用。 qmlscene始终以代码255退出

import “http://127.0.0.1:8030/testbrowser.js” as Browser

服务器在我的机器上本地运行,并且网址在浏览器中正常运行。在某些情况下(取决于import语句的顺序),我确实看到一个请求被发送到我的服务器,并且响应也被发送回qml。启用QML_IMPORT_TRACE不会显示任何内容。这次失败的原因是什么?我的所有import语句都如下面的代码所示:

import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Window 2.0
import QtQuick.Layouts 1.1
import "http://127.0.0.1:8030/testbrowser.js" as Browser

ApplicationWindow {
    id: applicationWindow1
    title: qsTr("Hello World")
    width: 640
    height: 480

    RowLayout {
        id: rowLayout1
        width: parent.width
        height: parent.height * 0.1
        z: 1

        anchors.margins: 10

        TextField {
            id: addressBarText
            Layout.fillWidth: true
            placeholderText: qsTr("Text Field")
            focus: true
            onAccepted: button1.clicked();
        }

        Button {
            id: button1
            onClicked: {
                for(var i = item1.children.length; i > 0 ; i--) {
                    console.log("destroying: " + i)
                    item1.children[i-1].destroy()
                }
            }
            text: qsTr("Go")
        }
    }


    Item {
        id: item1
        property string currentApp: ""
        property var appArray: []
        property var appObjectArray: []

        Layout.fillWidth: true
        anchors.margins: 10
        anchors.top: rowLayout1.bottom
        anchors.topMargin: 40
        anchors.fill: parent

        Image {
            source: "http://127.0.0.1:8030/batman.jpg"
        }
    }

    Component.onCompleted: {
        //Browser.initialize();
    }
}

谢谢, 罗希特夏尔

0 个答案:

没有答案