【发布时间】:2019-08-27 17:29:54
【问题描述】:
我正在尝试围绕 QML 插件进行思考,我希望有人可以向我解释,因为我似乎遗漏了一些东西。
所以我继续创建了一个 Qt Quick 2 扩展插件。我有一个简单的源文件,我对 QQmlExtensionPlugin 类进行了子类化,并使用 qmlRegisterType 注册了新类型。我已经构建了这个项目,它给了我一个 DLL(我在 Windows 7 上,并使用 QT 5.13)。 据我了解,我现在应该能够将此 DLL 和 qmldir 文件放入一个新项目中,并且我应该能够从通过 qmldir 文件公开的 DLL 加载 QML。
不幸的是,当我这样做时,它不起作用。我在网上看到的所有示例都显示了一个导入插件 qml 的 qml 文件,但每次我尝试这样做时,导入都不起作用并给我一个“未找到 QML 模块”错误。
所以我的问题是:我如何实际使用另一个项目中的 DLL 和 qmldir 文件将 DLL 中的 QML 公开给新项目?
【问题讨论】: