我正在使用 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 文件。)
最佳答案
尝试为您的网址提供方案,例如: file:///storage/emulated/0/Download/Template_water.qml
关于android - 在android上加载外部qml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739532/