2

我在部署时遇到了与加载 1-2 个 qml 文件有关的问题。我有一个在模拟器上运行良好的代码,但在 delpoyment 时没有加载几个 qml 文件。例如

这是我的模型,在 itemClick 上想要加载新的 qml

ListModel {    
 ListElement { name: "Help"; section: "Other";         path:      "settingsHelp.qml"; }
}

在委托中,我正在像这样加载这个 qml 文件

 help_stack.push(Qt.createComponent(Qt.resolvedUrl(path), help_stack));

仅供参考,此 seetingsHelp.qml 存在于同一文件夹中

此代码在模拟器上完美运行,我在 .pro 文件中设置了所有部署设置,DEPLOYMENTFOLDERS例如qtcAddDeployment. 此外,我也有不同的 qml 页面,它们在部署上运行良好,所以我猜这意味着部署设置也很好。

关于错误,除了屏幕上的一个错误,日志上没有特定错误

Error: Could not load: file://data/data/com.test.example/files/assets:/qml/help/settingsHelp.qml:-1 File not found

知道可能是什么问题

4

1 回答 1

0

尝试将您的 qml 文件与您的图像一起添加到资源中,并从那里解决您的 qml。

右键单击您的项目并选择添加新项目。选择 Qt 资源文件。选择一个名称,选择下一步并完成。

打开资源文件并为其添加前缀 /。

选择添加按钮和添加文件。添加您的 qml 文件和它正在使用的资源。

在您的应用程序中,您可以引用您的 qml 文件,例如:

QQmlApplicationEngine engine(QUrl("qrc:///myQML.qml"));
于 2014-03-15T09:56:23.223 回答