CTK外掛程式 外掛程式之間的依賴

2022-03-15 02:56:35 字數 399 閱讀 7408

如何實現依賴

在manifest.mf裡,加入元物件:

require-plugin: firstplugin; plugin-version="

[0.5,2.0)

"; resolution:="

mandatory

"

firstplugin:為需要依賴的外掛程式名【就是另乙個外掛程式在manifest.mf裡的plugin-symbolicname】;

[0.5,2.0):為firstplugin的版本,這裡是左閉右開區間,預設是1.0,;

resolution:有兩個選擇,optional、mandatory。前者是弱依賴,就算依賴的外掛程式沒有,當前外掛程式也能正常使用,後者是強依賴,如果沒有依賴的外掛程式,就當前外掛程式就不能被start

CTK 介面 外掛程式 服務

0 概念 介面就是純虛函式類,也就是最終的服務的前身 外掛程式就是實現這個介面類的實現類,所以理論上有多少個實現類就有多少個外掛程式。注意每個外掛程式都有自己的註冊器activator 服務就是根據介面的例項,每生成乙個服務就會呼叫一次註冊器的start。一句話總結就是 把介面當做類,服務是根據類n...

ctk框架搭建 二 ctk外掛程式的介面處理及啟用

ctk框架由乙個乙個可分離的外掛程式組成,框架對外掛程式識別有一定要求,目前網上很多一整塊扔出來對新人不太友好,博主這裡講解是盡量拆。單個外掛程式最基本的格式要求分成activator,qrc檔案,以及manifest.mf,我們以生成乙個主介面模組mainwindow為例。右鍵專案選擇新建子專案 ...

ctk框架搭建 一 ctk框架外掛程式載入與專案結構

使用ctk框架開發有大半年了,就實際應用上來說框架還比較可靠,但網上資料很少。而剛接觸時專案已經有了相當大的體量,與業務等其他邏輯混淆,現在單獨把ctk框架部分抽離出來做個總結分享,避免後來的人走彎路。該系列介紹簡單的ctk框架構建的方法,具體架構可根據自身專案設計,開發環境為macos high ...