我正在开发一款带有QT / QML的Android应用程序。要在屏幕之间切换,我使用此页面加载器:
Rectangle {
id: mainApp
visible: true
width: 768
height: 1030
signal handlerLoader(string name, int index)
Loader {
id:pageLoader
source:"mainMenu.qml"
}
Connections {
target:pageLoader.item
onHandlerLoader:{pageLoader.source=name;
if(index===2)
window.source="NewWindow.qml";
}
}}
在菜单中,我有一个按钮,其中装载了另一个屏幕:
Button {
id: continueButton
width: 600
height: 150
text: "Continue with last template"
onClicked: handlerLoader("Template_water.qml",0)
}
这样可行,因为Template_water.qml位于qml.qrc文件中。但现在我想加载我的Android设备上的外部存储上的另一个文件:“/ storage / emulated / 0 / Download /Template_water.qml”。但它没有在qml.qrc文件中描述,因此它不会加载。我怎么解决这个问题? (我希望它能够在设备上部署后添加qml文件。)
答案 0 :(得分:1)
尝试为您的网址提供方案,例如: 文件:///storage/emulated/0/Download/Template_water.qml