关于如何将QML插件安装在指定目录下,可参考文档:Qt Creator 中 INSTALLS 变量 如何起作用
QML插件在安装到指定目录后,不会自动生产plugin.qmltypes这个文件
.qmltypes文件:是QML插件的解释文件,用于Qt Creator语法高亮,可通过Qt提供的命令工具qmlplugindump自动生成
于是,在命令行下可以执行类似的命令:
qmlplugindump -nonrelocatable [插件名] [插件版本号] [QT的QML插件路径]/[插件名] > [QT的QML插件路径]/[插件名]/plugin.qmltypes
注意,该命令执行前,插件已经安装到 [QT的QML插件路径] 目录下
这样就有一个问题,每次安装更新插件后,都要在Shell中执行该命令,会比较麻烦,是否可以在Qt Creator中执行呢?
答案是可以的,可以通过类似的设置:
注意:
1、Command 填入: qmlplugindump
2、Arguments 填入:** -nonrelocatable Material 0.3 %{CurrentProject:QT_HOST_BINS}/../qml/Material > %{CurrentProject:QT_HOST_BINS}/../qml/Material/plugin.qmltypes**