QML使用dll外掛程式封裝

2021-08-31 13:31:21 字數 2804 閱讀 3596

首先,看了許多例子,都會出現***x  module not installed!

發的文章也都是抄來抄去,沒啥意思,說的讓人半懂不懂。

經過反反覆覆的折騰,終於弄出來了。

描述:qt5.11  win10

1.qml檔案並不能完全的隱藏方法。意思就是說你新建了乙個工程,引用這個模組,需要

注:第二個檔名稱為plugins.qmltypes。因為我截圖截錯了,下圖同。(不再標明)

這4個或者5個檔案,如果缺少qml檔案(debug編譯使用******d.dll.release使用******.dll)

所以,只有dll和qmldir是不行的。

2.qmldir內容

module com.mycompany.qmlcomponents

plugin qmlplugin

typeinfo plugins.qmltypes

myrect 1.0 myrect.qml

designersupported

3.import路徑問題

pro檔案的path應該為a處

qml_import_path = e:\qml_custom_model
main.cpp

engine.addimportpath("e:/qml_custom_model");
4.plugins.qmltypes

import qtquick.tooling 1.2

// this file describes the plugin-supplied types contained in the library.

// it is used for qml tooling purposes only.

//// this file was auto-generated by:

// 'qmlplugindump com.mycompany.qmlcomponents 1.0 e:\t\qmlplugin\qmlplugintest'

module

component

}property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

property

signal

}signal

}signal

}signal

}signal

}signal

}signal

}signal

}signal

}signal

}signal

}signal

}signal

method

method

parameter

}method

}method

}method

}method

}method

}method

}method

method

}method

}method

method

parameter }}

}

生成描述檔案的方法:

格式:qmlplugindump arg1 arg2 arg3

arg1 :module名稱 arg2 :module版本 arg3:外掛程式所在的父路徑

1.進入cmd ,cd e:\qml_custom_model

2.執行qmlplugindump com.mycompany.qmlcomponents 1.0 e:\qml_custom_model\plugins.qmltypes

至此,關鍵部分的講解都已經說完了。這是別人留下的坑。。。。。。。。。。

Qml呼叫外掛程式

建立乙個帶qml窗體的動態庫,介面檔案如下 define qtdllshared export q decl export else define qtdllshared export q decl import endif class qtdllshared export qmlplugin 通過...

QML使用C 編寫的外掛程式

外掛程式的建立非常簡單,但是它可以復用,並且為不同的應用程式擴充套件型別。使用建立的外掛程式是非常靈活的 解決方案。關於外掛程式乙個很好的例子見qmlbook in chinese 中最後一章介紹的例子。本文主要備忘生成外掛程式dll,怎麼引用。1.建立外掛程式 library qt quick 2...

QML外掛程式擴充套件(一)

準備分兩節來介紹qml擴充套件外掛程式,分別為 一 基於qml檔案的擴充套件方式 二 基於c 的外掛程式擴充套件 這篇先介紹基於qml的外掛程式擴充套件。qmldir 用於組織自定義的qml外掛程式,qmldir的具體寫法可參考 qmltypes qml外掛程式的解釋檔案,用於qtcreator語法...