QML使用C 編寫的外掛程式

2021-09-12 15:10:59 字數 1479 閱讀 2398

外掛程式的建立非常簡單,但是它可以復用,並且為不同的應用程式擴充套件型別。使用建立的外掛程式是非常靈活的

解決方案。關於外掛程式乙個很好的例子見qmlbook-in-chinese 中最後一章介紹的例子。

本文主要備忘生成外掛程式dll,怎麼引用。

1.建立外掛程式 ,library->qt quick 2 extension plugin

#ifndef myitem_h

#define myitem_h

#include

class myitem : public qquickitem

;#endif

// myitem_h

#include

"myitem.h"

#include

myitem:

:myitem

(qquickitem *parent)

:qquickitem

(parent)

myitem::~

myitem()

void myitem:

:read()

#pragma once

#include

class qmlcpppluginplugin : public qqmlextensionplugin

;

#include

"qmlcppplugin_plugin.h"

#include

"myitem.h"

#include

void qmlcpppluginplugin:

:registertypes

(const

char

*uri)

qmldir 檔案

module myplugin

plugin qmlcppplugin

編譯,生成release和debug qmlcppplugin.dll 和 qmlcppplugind.dll

2.應用

指定外掛程式dll的路徑

如果不指定,在qt安裝檔案d:\programfiles\qt\qt580\5.8\mingw53_32\qml目錄新建資料夾myplugin,把qmlcppplugin.dll ,qmlcppplugind.dll和qmldir複製到myplugin資料夾內。

#include

#include

intmain

(int argc,

char

*ar**)

import qtquick 2.6

import qtquick.window 2.2

import myplugin 1.0

window

} myitem

}

QML使用dll外掛程式封裝

首先,看了許多例子,都會出現 x module not installed!發的文章也都是抄來抄去,沒啥意思,說的讓人半懂不懂。經過反反覆覆的折騰,終於弄出來了。描述 qt5.11 win10 1.qml檔案並不能完全的隱藏方法。意思就是說你新建了乙個工程,引用這個模組,需要 注 第二個檔名稱為pl...

使用Kotlin編寫Gradle外掛程式

1.首先在根目錄的buid.gradle中新增編譯期kotlin外掛程式依賴buildscript dependencies 2.在gradle外掛程式module中的build.gradle中新增外掛程式應用plugins repositories dependencies3.在外掛程式modul...

jquery外掛程式的編寫

一 區別兩種普通的寫法 jquery function 全寫為jquery document ready function function jquery 其實際上是執行 para 匿名方法,只不過是傳遞了jquery物件。jquery function 用於存放操作dom物件的 執行其中 時dom...