我遇到与部署时加载1-2个qml文件有关的问题。我有一个代码在模拟器上运行良好,但在生成时不加载少量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
知道可能存在什么问题
答案 0 :(得分:0)
尝试将您的qml文件与图片一起添加到资源中,并从那里找到您的qml。
右键单击您的项目,然后选择Add New。选择Qt资源文件。选择一个名称,选择下一步并完成。
打开资源文件并为其添加前缀。
选择添加按钮和添加文件。添加您的qml文件及其使用的资源。
在您的应用程序中,您可以重新编写qml文件,例如:
QQmlApplicationEngine engine(QUrl("qrc:///myQML.qml"));