無為縣住房建設局網站首頁北京突發(fā)重大消息
QML插件的創(chuàng)建及調用
- 創(chuàng)建QML Plugin
- 注冊插件
- 調用插件
創(chuàng)建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");