Windows程式設計中建立應用程式外掛程式

2021-08-20 20:56:21 字數 1588 閱讀 9942

1. 建立外掛程式

第一步,建立外掛程式類。新建空專案empty qmake projecy,專案名稱為plugin,在選擇路徑時指定到乙個新建的myplugin目錄中。建立好專案後向其中新增乙個c++類,類名為regexpplugin,基類保持為空。

第二步,定義外掛程式類。將regexpplugin.h檔案中的內容更改如下:

#ifndef regexpplugin_h

#define regexpplugin_h

#include#include "regexpinte***ce.h"

class regexpplugin : public qobject,regexpinte***ce

# endif

為了使這個類作為乙個外掛程式,它需要同時繼承自qobject和regexpinte***ce。regexpinte***ce是介面類,用來指明外掛程式要實現的功能,regexpinte***ce.h檔案中有定義,這個檔案在後面的測試程式專案中。q——plugin_metadata()巨集用於宣告外掛程式中的元資料,其中必須指明iid識別符號,識別符號是乙個字串,必須保證他的唯一性,file指定乙個json格式的外掛程式元資料檔案,該引數是可選的,其命名一般使用專案名稱即可,內容一般只包含一組大括號。這裡還需要使用q_inte***ces()巨集將這個介面註冊到qt的元物件系統中,告知qt這個類實現了哪個藉口。最後還宣告了乙個regexp()函式,它是在 regexpinte***ce中定義的乙個純虛函式。這裡通過重寫他來實現該外掛程式的具體功能,就是將字串中的第乙個字元提取出來並返回 。

下面到專案目錄plugin中新建乙個文字文件,輸入一組大括號{},然後另存為myplugin.json。

第三步,匯出外掛程式。將regexpplugin.cpp檔案中的內容更改如下:

#include"regexpplugin.h>

#include#includeqstring regexpplugin::regexp(const qstring &message)

第四部,更改專案檔案。開啟plugin.pro檔案,將其內容更該如下:
template     = 1ib

config += plugin

includepadh += ../regexpwindow

headers = regexppludin.h

sources = regexppludin.cpp

target = regexppludin

destdir = ../plugins

這裡使用"template=lib」表明該專案要構建文庫,而不是像以前那樣的可執行檔案;使用「config+=plugin」告知qmake要建立乙個外掛程式;因為專案中使用了regexpwindow目錄中的regexpinte***ce.h檔案,所以這裡將該目錄的路徑新增到了includepath中;target指定了產生的dll檔案的名字;最後,使用dest-dir指定了生成的dll檔案所在的目錄。

因為這個專案中使用了regexpinte***ce.h檔案,而這個檔案在另乙個專案中,所以現在還無法構建該專案。

WINDOWS窗體應用程式與WPF應用程式的區別?

windows窗體應用程式與wpf應用程式的區別?用wpf更容易做的漂亮 感覺有以下幾個大區別 wpf的執行緒模型和winform的執行緒模型不同 wpf到處用到資料繫結,winform在列表中才用的多 wpf支援3d,winform本身沒有,需要引入託管的dx wpf有現成的動畫機制,winfor...

windows程式設計 RichEdit的建立

1 普通的edit編輯框只能做簡單的文字寫入的功能,而不能對其中的字型進行顏色的改變或格式的選擇。richedit控制項是乙個可用於輸入 編輯 格式化 列印和儲存文字的窗體。這些文字可以設定字元和段落格式,並且可以包含嵌入的com物件。richedit控制項提供格式化文字的程式設計介面。riched...

Windows應用高階程式設計C 程式設計篇

windows程式設計基礎 net framework類庫 system.windows.froms windows介面 包含用於建立基於 windows 的應用程式的類,這些應用程式可以充分利用 microsoft windows 作業系統中的豐富使用者介面功能。private void butt...