android - 在android上加载外部qml文件

标签 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 文件。)

最佳答案

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

关于android - 在android上加载外部qml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739532/

相关文章:

android - 在新的 Android Studio 3.1 上构建时出错

c++ - 线程安全的 std::cout 死锁

c++ - 如何从 QT 项目中正确删除 QML 文件

c++ - QMenu 无法读取函数 Slot

python - pyqt QTableView 删除行导致异常 : Qt attempts to create header for removed row

android - 如何在Android中自定义进度条?

android - 3.0内核中的wakelock核心代码和接口(interface)与3.7/3.8有何区别?

使用 setw 的 C++ 文本格式不适用于 QT QTextEdit

Android:如何使两个 View 居中对齐?

c++ - 在 Qt 应用程序中禁用文本抗锯齿