gpt4 book ai didi

qt - 尝试将外部 QML 模块导入我的项目时出错

转载 作者:行者123 更新时间:2023-12-01 13:50:17 30 4
gpt4 key购买 nike

我正在尝试从 papyros 导入模块到我的申请。为此,我克隆了 repo,然后将模块路径添加到 QML2_IMPORT_PATH env var。

papyros 已经正确设置了 qmldir 文件,所以我要做的就是将目录添加到 QML2_IMPORT_PATH

即:如果 qmldir 在 /myhome/qml-material/modules/Material 目录中,那么我添加了 /myhome/qml-material/modules/Material到 QML2_IMPORT_PATH 变量。

我还尝试添加使用:

engine.addImportPath("/myhome/qml-material/modules/Material");

在加载主 qml 文件之前的 main.cpp 中。

似乎没有任何效果,我无法在我的应用程序中导入组件,并且 Qt Creator 代码完成完全忽略了新目录。我尝试以几种不同的方式添加:

import modules.Material.Action 0.1
import Material.Action 0.1
import Action 0.1

但我一直收到错误:模块“模块名称”未安装

唯一有效的方法是使用完整路径:

import "/myhome/qml-material/modules/Material/Action.qml" as Action

但是,当然,这不是我想要的。

知道如何解决这个问题吗?

最佳答案

你应该做 engine.addImportPath("/myhome/qml-material/modules/");不是 engine.addImportPath("/myhome/qml-material/modules/Material");因为当你编写 import Material 0.1 时,Qt 将搜索一个名为 Material 的文件夹,如果你已经在其中,这将不起作用。

关于qt - 尝试将外部 QML 模块导入我的项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341425/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com