兰州网站建设lst0931视频制作培训机构推荐
QML插件的创建及调用
- 创建QML Plugin
 - 注册插件
 - 调用插件
 
创建QML Plugin
1、
注册插件
1、可以将qml文件放在qmldir中进行声明。
 此种方式需要将qml文件和qmldir放在一起
module EularFrame
plugin EularFrameEButton 1.0 MyButton.qml
 
2、可以在*plugin.cpp注册
 此种方式只需要携带qmldir即可
qmlRegisterType(QUrl("qrc:/qml/MyButton.qml"), uri, 1, 0, "EButton");
 
调用插件
1、在main函数添加导入路径
 路径需要是qml文件上两层目录
 比如qml是存放各种插件的,其中有个插件叫EularButton
 那么qml必须有个文件夹是EularButton,EularButton文件夹下有qmldir及各种qml文件
 将qml这层的路径添加即可。
engine.addImportPath("../qml");
 
大家可以看下QT提供的qml文件,也是这样放置的
Qt5.12.10\5.12.10\msvc2017_64\qml
2、在main.qml导入module
 module是qmldir的module 那一行的名字,版本是由QT默认生成的
 如下
	// @uri EularFrameqmlRegisterType<Frame>(uri, 1, 0, "Frame");
