小编DMf*_*end的帖子

如何在另一个应用程序中使用 QT QML C++ 插件?

我正在尝试了解 QML 插件,我希望有人可以向我解释一下,因为我似乎遗漏了一些东西。

所以我继续创建了一个 Qt Quick 2 扩展插件。我有一个简单的源文件,我对 QQmlExtensionPlugin 类进行了子类化,并使用 qmlRegisterType 注册了新类型。我已经构建了这个项目,它为我提供了一个 DLL(我使用的是 Windows 7,并使用 QT 5.13)。据我了解,我现在应该能够将此 DLL 和 qmldir 文件放入一个新项目中,并且我应该能够从通过 qmldir 文件公开的 DLL 加载 QML。

不幸的是,当我这样做时,它不起作用。我在网上看到的所有示例都显示了一个 qml 文件,该文件执行插件 qml 的导入,但每次我尝试这样做时,导入都不起作用,并给我一个“未找到 QML 模块”错误。

所以我的问题是:如何实际使用另一个项目中的 DLL 和 qmldir 文件将 DLL 中的 QML 公开到新项目?

dll plugins qt qml

4
推荐指数
1
解决办法
2205
查看次数

标签 统计

dll ×1

plugins ×1

qml ×1

qt ×1