qt自定義組件開發步驟演示。如下全部步驟的前提是本身先編譯Qtcreator源碼,最好生成release版的QtCreator,不然自定義的插件嵌入QtCreator會失敗!!!(這個網上教程不少)工具
Step1:新建工程,選擇其餘項目->Qt4設計師自定義控件測試
Step2:填寫工程名,而後一路點擊下一步,直至Step3插件
Step3:填寫控件類名,點擊下一步設計
Step4:若裝了版本控制Git工具的話,最好選上,以便後期修改,點擊完成便可成功建立工程3d
Step5:利用控件提高法。版本控制
Ø 刪除上圖黃色矩形框中的HelloWorld類的兩個文件(helloworld.h和helloworld.cpp)blog
Ø 再從新給工程添加一個同名的HelloWorld類,基類選擇QWidget類,以下圖所示教程
點擊下一步生成新的工程,以下圖所示開發
Ø 接着修改helloworldplugin.h裏的頭文件根據Qt相應版本修改,我這裏的版本是Qt5.6.1 MinGW,因此修改爲如上圖所示的紅色矩形中的頭文件get
Ø 再接着在helloworld.h的頭文件裏添加頭文件
#include <QtUiPlugin/QDesignerExportWidget>
Ø 最後在helloworld.h頭文件裏的類名前加上宏QDESIGNER_WIDGET_EXPORT
以下圖所示:
Step6:此時你就能夠根據需求開發你想要的自定義插件了,這裏之因此利用提高法來作最主要的是能夠利用QtCreator的原生控件來輔助自定義插件開發,提升生產力。舉一個簡單的例子來講明自定義插件的使用,以下圖示:拖一個pushbutton,定製一個字幕爲Hello Qt的按鈕插件 ,而後選擇release模式運行工程,會生成庫文件helloworldplugin.dll和libhelloworldplugin.a。
Step7:接下來將生成的helloworldplugin.dll文件放入Qt的安裝路徑裏,個人是C:\Qt\Qt5.6.1\5.6\mingw49_32\plugins\designer
以下圖示:
如今只須要將生成的dll放到C:\Qt\Qt5.6.1\5.6\mingw49_32\plugins\designer路徑下,不只Qtcreator中,Qt Designer中均可以成功嵌入自定義插件!!!
以下圖示Qt 設計師:
Qt Creator中,新建Qt 工程,測試插件的使用,以下圖示:
Step7:自定義插件的使用
將自定義控件的helloworld.h頭文件、helloworldplugin.dll文件、libhelloworldplugin.a(msvc編譯器爲.lib)文件複製出來,在根目錄下分別建立include和lib文件夾,將頭文件放到include目錄,將libxxx.a文件放到lib目錄,在項目的pro文件中,增長兩行 :
INCLUDEPATH += $$PWD/include
LIBS += $$PWD/lib/libhelloworldplugin.a
最好將helloworldplugin.dll放到release裏,以便工程移植。