Qt Creator自定義控件導入到VS Qt項目中

VS2015+Qt5.9.4環境下

第一步、首先在Qt Creator創建一個新項目,選擇“其它項目”,再選擇Qt 4設計師自定義控件,再點擊“choose”創建;

 第二步,定義項目名稱跟路徑,這裏我命名爲"RoundButton",路徑設置爲默認;

點擊下一步

 

 再下一步

第三步、將控件的類重新命名,我這裏命名爲"RoundButton",這裏的類名類似Qt控件名的“QPushButton” 、“QLabel”之類;

 

 然後一直下一步,完成

 完成自定義項目創建

 其中roundbutton.h跟roundbutton.cpp就是我們要自定義的部分,在這裏不喜歡一張白紙,啥都沒有,roundbutton.h/cpp文件。

 第四步、右擊項目,點擊“添加新文件”,選擇"Qt",再選擇“Qt 設計界面類”,選擇“Choose”

選擇“QWidget”作爲基類界面

 

將類名命名爲之前一樣的名稱“RoundButton”

 點擊“下一步”、“完成”會彈出一個overwrite重寫的提示,就是將原先的覆蓋掉,選擇“ok”是。

 

 會彈出個提示,選擇“Yes to  All”

自此又回到了我們熟悉的Ui設計師界面,我們可以在上面自由拖拽控件 ,也可以通過重繪函數paintEvent(QPaintEven *event)繪製我們所需的界面。

第五步、假設在這裏你已經自定義好了你需要的控件,Release 項目,找到項目路徑下的,roundbuttonplugin.dll跟roundbuttonplugin.lib文件

將他們拷貝到Qt設計師的目錄中

 

第六步、進入VS Qt項目,打開Qt 設計師 - Qt Designear ,在自定義窗口部件可以看到我們自定義控件,我們就可以愉快的像耍QPushButton一樣操作RounButton控件,但是你在編譯的時候會發現會有link鏈接之類的錯誤。

 第七步、接下來就是要處理上面的編譯鏈接錯誤,首先將自定義控件項目下的ui_roundbutton.h文件拷貝到VS Qt項目下GeneratedFiles文件中,對需要手動拷貝進去。

 

同時將自定義控件項目下的roundbutton.h跟roundbutton.cpp拷貝到VS Qt項目的同級目錄下,並添加進入項目。

 

 

最後編譯項目,可以順利通過,至此Qt Creator 自定義控件加入到VS Qt項目完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章