qt vs2010建立應用程式外掛程式

2021-06-14 13:41:12 字數 1228 閱讀 2032

前言:作者在學習qt開發中,發現很少講解用嚮導建立qt應用程式外掛程式的文章,就把自己的心得寫出來,以求拋磚引玉。

一、作者用vs 2010 + qt 4.8.1在xp下開發qt應用程式外掛程式。首先明白乙個概念,qt外掛程式是共享庫(動態鏈結庫

、qt library)的一種;

二、利用嚮導建立外掛程式:選擇qt designer plugin, 本例其它全選擇嚮導預設選項,生成qtplugintest外掛程式。

1、由於嚮導生成的是qt desiner 的外掛程式,不是我們自己的應用程式外掛程式,所以要重新定義外掛程式介面:為工程新建 testplugininte***ce.h檔案, 內容如下:

/// testplugininte***ce.h

#ifndef qttestinte***ce_h

#define qttestinte***ce_h

class qstring;

class qttestinte***ce

virtual qstring showinfo() = 0;

};q_declare_inte***ce(qttestinte***ce, "bai")

#endif

2、為類qtplugintestplugin新增虛函式 qstring showinfo();  簡單地返回乙個字串」bai plugin「.

3、修改qtplugintestplugin.h 檔案:注釋掉  #include 這一行檔案包含,在其下面新增兩行#include

#include 」testdllinte***ce.h「;將類qdesignercustomwidgetinte***ce 改為我們自己在testdllinte***ce.h檔案中定義的介面類qttestinte***ce;

到此, 應用qt程式外掛程式已經建立完了,主要實現了showinfo() 介面返回 乙個字串資訊,下面要測試此外掛程式是否正確.

三、測試:利用qt嚮導建立qt 應用程式helloqt,將外掛程式介面類標頭檔案testplugininte***ce.h、外掛程式共享庫qtplugintest.dll放到應用程式目錄下, 修改helloqt的main函式如下:

#include "testplugininte***ce.h"     // 新增加的

ps:1、關於原**,有人說開啟很多錯誤的問題,vs2010 畢竟不是qt公司的開發工具,在處理qt程式時會有些錯誤提示,第一次開啟編譯一下,是可以通過的,但有可能有些提示錯誤,關閉工程,重新開啟就可以了,不是程式的錯誤!前提是你要安裝qt sdk!

建立Lapis應用程式

如果您尚未閱讀,請閱讀入門指南,了解有關建立新專案骨架的資訊以及openresty,nginx配置和lapis命令的詳細資訊。您可以在當前目錄中通過執行以下命令啟動乙個新的lua專案 lapis new lualocal lapis require lapis return welcome to l...

iis建立應用程式

今天要把我做的系統放到乙個asp的子目錄下面,剛開始還不知道怎麼用,放到子目錄又不能建立虛擬目錄,而且建立了的話就不是asp下面的子目錄了 就比如我想得到的結果是http localhost test blog 但是blog是乙個系統,我還會經常該得。後來找了很久,發現兩步解決辦法 1。是要把解決方...

建立多執行緒應用程式

定義命名空間在.net中,多執行緒功能是在system.threading命名空間中定義的。usingsystem.threading 啟動執行緒system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除 暫停和恢復執行緒。下面的 使用thre...