在android上加载外部qml文件

时间:2014-07-14 14:59:02

标签: android c++ qt qml

我正在开发一款带有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文件。)

1 个答案:

答案 0 :(得分:1)

尝试为您的网址提供方案,例如: 文件:///storage/emulated/0/Download/Template_water.qml