制作插件库
新建qml扩展插件项目
项目命名为TomExtension
在release模式下生成dll
(这里我用的mingw32的编译器)
D:\Soft\Qt5.10.1\5.10.1\mingw53_32\qml\TomExtension
在对应编译器的qml文件夹下建立同项目文件名一样的文件夹,并拷贝上面项目中生成的相关文件到文件夹下。
插件内容为画一个正方形的插件
Testtom.qml
import QtQuick 2.0
Rectangle {
width: 35
height: 35
color: "red"
}
同时qmdir
内容编辑为
qmdir
module TomExtension
plugin TomExtension
Testtom 1.0 Testtom.qml
调用制作的扩展插件
新建一个插件测试的qml工程
main.qml
import QtQuick 2.9
import QtQuick.Window 2.2
import TomExtension 1.0 //这里调用 自制组件
Window {
visible: true
width: 200
height: 100
title: qsTr("Hello World")
Testtom{
x: 50
y: 20
color: "green"
}
}
运行结果