QML插件的创建及调用
创建QML Plugin
1、
注册插件
1、可以将qml文件放在qmldir中进行声明。
此种方式需要将qml文件和qmldir放在一起
module EularFrame
plugin EularFrame
EButton 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 EularFrame
qmlRegisterType<Frame>(uri, 1, 0, "Frame");
QML插件创建与调用指南,
文章介绍了如何创建和使用QML插件。首先,可以通过在qmldir文件中声明或在plugin.cpp中注册QML类型来创建插件。然后,在main函数中添加导入路径以便调用。在QML文件中,通过导入模块并使用qmlRegisterType注册类型。文章提供了一个具体的例子,展示在QT环境中如何组织和引用这些插件。
816

被折叠的 条评论
为什么被折叠?



