Qt自定義控制項 外掛程式法

2021-06-20 12:18:00 字數 1283 閱讀 3954

達到的效果就是:可以在creator的ui介面直接拖拽來使用。

在網上可以看到很多類似的博文介紹自定義控制項方法,當然《qt c++ gui 第二版》書中也有介紹應。我並不是按照這些方法來做的,內部知識是相通的。我用的是qt5.1版本操作步驟如下:

首先說一下用的是vs編譯器,所以下面看到的都是基於vs版本的qt5.1。

在網上了解到mingw版本帶的designer是用vs編譯器編譯的,如果用mingw版本的qt的話,因為編譯器版本的不一致導致無法顯示自定義控制項。不過將vs編譯的自定義控制項dll庫檔案拷貝到mingw版本的相同目錄是可以使用的。具體路徑在第六步列出。

第一步:creator中新建-->其他專案--->qt4設計師自定義控制項。如圖:

第二步:位置設定。

第三部:構建套件,這步可以把debug模式去掉因為不會用到,最終需要的必須是release版本的才行。如圖:

第四步:建立自定義控制項類名、選擇logo....

這裡要說一下:選擇「包含專案」是把要實現自定義控制項的類.h檔案和.cpp檔案包含進來供實現自定義控制項等功能;如果選擇「鏈結庫」是已經有自定義控制項的實現**並把它封裝成庫的形式了(個人理解),因為選擇鏈結庫在pro檔案中有libs+= -l -l* 如果沒有*庫檔案的話是編譯不過去的。所以選擇預設的「包含專案」形式。下面選擇「說明」選項卡如圖:

這步做的就是qt書上寫的那些要重寫的函式,所在組、以及滑鼠放上去的提示等,選擇「控制項是個容器」的意思是表明本控制項允許其他控制項放上去,像widget等那樣。

第五步:構建自定義控制項從而生成dll庫檔案

第六步:在release目錄下找到dll檔案將其拷貝到「d:\qt\qt5.1.0\tools\qtcreator\bin\plugins\designer 」。重新啟動creator就可以在ui介面看到自定義控制項了。如圖:

在此記錄下來防止以後忘記,看到的朋友有好的辦法歡迎分享。

Qt自定義控制項或外掛程式

1.如果將生成的dll檔案放到qt庫目錄下的plugins designer下,可以在designer中看到 qt庫的designer庫路徑 c qt qt5.7.1 5.7 msvc2013 64 plugins designer qt designer 2.如果將生成的dll檔案放到qt cre...

Qt 自定義控制項(電池)

閒著蛋疼就做了乙個簡單的自定義電池控制項。其實想了想還挺多地方可以用的啦。效果圖。通過公有方法可修改電量,設定警戒電量,設定是否正在充電,根據需要設定漸變色,圓角,步長。public bool setvalue double v bool setminvalue double v bool setm...

qt自定義控制項 2

環境 qtcreator 4.0.2 qt5.7.0 msvc 2013,32bit 步驟 1 在上篇文章的基礎上,我們在demo1自定義控制項類中新增如下 q enums m id q property qstring m id read get id write set id private q...