我在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();
}
}
谢谢, 罗希特夏尔