Qt以其強大的跨平臺特性和豐富的功能,成為眾多開發者構建圖形用戶界面(GUI)應用程序的首選框架。而在Qt開發的過程中,自定義插件能夠極大地拓展應用程序的功能邊界,讓開發者實現各種獨特的、個性化的交互效果。想象一下,如果能將這些自定義插件如同常用的控件(如QButton、QLabel等)一樣,直觀地顯示在Qt Creator的列表中,開發者在設計UI界面時就可以更加便捷地調用,大大提高開發效率,同時也能讓UI效果更加直觀地呈現在眼前。接下來,本文將詳細介紹兩種實現這一目標的有效方式,都簡單易操作!
方法一:使用MinGW版本的Qt Creator
方法二:使用Qt Designer
前提說明
在將這個自定義插件顯示到Qt Creator列表之前,有一個關鍵的前提條件需要明確,那就是插件和Qt Creator/Qt Designer所使用的編譯器必須保持一致。一般情況下,默認安裝的Qt Creator是MSVC版本,如果你使用的插件是用MinGW編譯的,那么通常情況下這個插件無法直接顯示在Qt Creator的列表中。這是因為MSVC和MinGW是兩種截然不同的編譯工具鏈,它們在生成目標文件的格式、鏈接方式等方面存在著顯著的差異,這就導致MSVC版本的Qt Creator無法直接識別和使用MinGW編譯的插件。
我這里使用的是MinGW版本的QT5.14 ,默認Qt Creator版本是4.11(MSVC),以下描述均以此基礎展開。
生成自定義插件的方法已經有很多博主進行了詳細的闡述,因此在本文中我們就不再重復這部分內容。當你成功生成自定義插件后,會得到一個重要的文件——動態鏈接庫(dll)。為了便于大家更好地理解后續的操作,我們以一個例子來說明,假設生成了一個名為“水球(waterball)”的自定義插件,最終生成的dll文件就是“waterballplugind.dll”。目的是把水球顯示在控件列表中。
查看編譯器版本
那么,如何才能知道自己的Qt Creator和Qt Designer使用的是哪種編譯器呢?下面為大家介紹具體的查看方法:
-
Qt Creator:打開Qt Creator后,我們可以在菜單欄中找到“About Qt Creator”選項。點擊它,會彈出一個窗口,在這個窗口中會顯示編譯器的相關信息。如果顯示的是MSVC,那么使用的就是MSVC編譯器。反之,MinGW編譯器。
-
Qt Designer:對于Qt Designer,我們可以在QT的安裝目錄下找到相關線索。通常情況下,Qt Designer所使用的編譯器和QT的編譯器是一致的。你可以通過查看安裝目錄下的一些配置文件或者版本信息來確認具體使用的編譯器。
-
方法一:使用MinGW版本的Qt Creator
如果你希望使用MinGW版本的Qt Creator來顯示自定義插件,有兩種途徑可供選擇。一種是自己下載Qt Creator的源碼進行編譯,這種方式雖然可以讓你根據自己的需求進行定制,但相對來說比較復雜,需要一定的技術功底和耐心。不過,還有一種更為簡單的辦法,那就是直接去下載已經編譯好的MinGW版本的Qt Creator。從4.12.0版本之后,都有Windows下的MinGW版本,而且有的有綠色版本,意味著你只需要將其解壓就可以直接使用,無需進行繁瑣的安裝步驟。
鏈接:https://github.com/qt-creator/qt-creator/tags
我這里下載的是4.12.0
具體的步驟:
-
放置dll文件:首先,我們需要將自定義插件的dll文件放置到正確的目錄下。具體來說,就是將“waterballplugind.dll”文件復制到
your-QtCreator-minGW\bin\plugins\designer
目錄中。這里的“your-QtCreator-minGW”指的是你解壓后的MinGW版本的Qt Creator所在的文件夾路徑。
-
打開設計插件窗口:完成文件放置后,打開Qt Creator,在菜單欄中依次選擇“Tools”>“Form Editor”>“About designer plugins”。這一步操作會彈出一個窗口,顯示當前Qt Creator所識別的設計插件信息。
-
刷新插件列表:在彈出的窗口中,我們可以看到已經加載的插件列表,Qt Creator會重新掃描插件目錄,查找新添加的插件。刷新完成后,你就可以在列表中看到剛剛添加的自定義插件了。
方法二:使用Qt Designer
如果你不想安裝MinGW版本的Qt Creator,也不用擔心,還有一種更加簡便的方法,那就是使用Qt Designer。一般情況下,Qt Designer與QT的編譯器是一致的,這就為我們顯示自定義插件提供了便利條件。
接下來,我們看看具體的操作步驟:
-
放置dll文件:同樣,我們需要先將自定義插件的dll文件放置到合適的位置。如果你的插件是64位的,那么就需要將“waterballplugind.dll”文件復制到64位對應的目錄里,例如
D:\Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\designer
。這里的路徑需要根據你自己的QT安裝目錄進行相應的調整。 -
用Qt Designer打開.ui文件:在你的項目中找到.ui文件,右鍵點擊該文件,在彈出的菜單中選擇“用…打開”,然后在列表中選擇Qt Designer。這樣,就會使用Qt Designer打開.ui文件,進入UI設計界面。
-
查看插件信息:在Qt Designer的菜單欄中,點擊“幫助”>“關于插件”。這會彈出一個窗口,顯示當前Qt Designer所識別的插件信息。
-
刷新插件列表:在彈出的窗口中,點擊刷新按鈕,Qt Designer會重新掃描插件目錄。刷新完成后,你就可以在列表中看到自己的自定義插件了。此時,你就可以像使用其他常用控件一樣,輕松地將自定義插件拖放到UI設計界面中,實現你想要的效果。
經過測試也可以用同樣的方法顯示QWT的組件!如上圖所示
通過上述兩種方法,你可以輕松地將自定義插件顯示到Qt Creator或Qt Designer的列表中,讓你的開發過程更加便捷高效。希望這些內容能夠對你的Qt開發工作有所幫助。