Designer中的自定义QML模块

时间:2017-03-13 15:50:27

标签: qt module qml

从1周开始,我尝试创建一个动态库,其中包含资源文件中的qml。在qmldir中我使用qrc路径声明我的qml文件,以便不将我的qml文件分发给客户端。

All component is in qrc

所以当我在qmldir中使用qrc路径时,我无法使用自动互补来访问我的组件,我无法从Designer中访问我的组件...

但是当我部署我的应用程序时,我的dll工作正常

当我使用相对路径时,所以没有qrc://,自动互补工作但是我无法从Designer访问我的组件... 当我部署我的应用程序时,我需要部署我的组件库

的qml文件

我这两种情况都无法从设计师那里访问我的组件。 也许我在创建我的图书馆时犯了一些错误,或者我忘了一些东西......

我的问题将得到任何帮助...

1:可以在Designer中显示我的自定义组件

2:无需部署qml即可访问自动互补

1 个答案:

答案 0 :(得分:0)

我不了解设计师,从未使用过,但为了自动完成自定义类型,除qmldir文件外,您必须拥有plugins.qmltypes file,几乎描述了组件的结构。

好消息是it can be auto-generated来自:

qmlplugindump My.Module 1.0 /import/path > /import/path/my/module/plugins.qmltypes

从外观上看,当您导入相应的模块并拥有必要的支持文件时,您的自定义类型应在设计器中显示在各自的选项卡中。