【发布时间】:2014-07-14 14:59:01
【问题描述】:
我正在使用 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 文件。)
【问题讨论】: