文章目錄
qt designer使用自定義ui控件
使用須知
Windows上預構建的二進制包中包含的Qt Creator是使用Microsoft Visual Studio編譯器構建的,而構建應用程序的Qt版本是爲使用MinGW / g ++編譯器而配置和構建的。 Qt Creator無法加載使用此版本Qt構建的插件,因爲構建密鑰不匹配。 插件只能在獨立版本的Qt Designer中使用。 選擇“幫助”>“關於Qt Creator”查看Qt Creator的構建方式。
designer要使用自定義界面插件,必須確保構建套件版本一致(或兼容)。
插件應該存放的位置
Qt creator內置的designer
Qt安裝目錄\Qt\Qt5.9.0\Tools\QtCreator\bin\plugins\designer
獨立的designer
$$[QT_INSTALL_PLUGINS]/designer
構建一個可使用的插件
Qt creator內置的designer使用
在歡迎界面,搜索Custom Widget Plugin Example
並選擇構建,注意構建套件的選擇需要和Qt creator
的構建版本一致,而且須選擇release
,上圖顯示的是 msvc 2015 32
,所以構建的套件也要選擇msvc 2015 32
。
構建完成後,將生成的customwidgetplugin.dll
拷貝到Qt安裝目錄\Qt\Qt5.9.0\Tools\QtCreator\bin\plugins\designer
下面,然後重新打開qt creator
,便可看到剛構建的界面插件。
獨立的designer使用
在歡迎界面,搜索Custom Widget Plugin Example
並選擇構建,注意構建套件的選擇需要和Qt creator
的構建版本一致,而且須選擇release
,我們可以在.pro
中加入 message($$[QT_INSTALL_PLUGINS]/designer)
並保存,然後在下方的概要信息中查看使用的構建套件,並將生成的customwidgetplugin.dll
拷貝到message($$[QT_INSTALL_PLUGINS]/designer)
,然後打開對應套件下的designer
,便可看到剛構建的界面插件。
插件的使用
如果編譯的是動態插件,能在designer
中顯示出來了還不夠,還需要在程序中包含對應的頭文件和庫文件,否則會出現鏈接錯誤。
最後附上一個完整的工程作爲參考。有需要的可直接下載designer_plugin