qt designer使用自定义ui控件

qt designer使用自定义ui控件


使用须知

Windows上预构建的二进制包中包含的Qt Creator是使用Microsoft Visual Studio编译器构建的,而构建应用程序的Qt版本是为使用MinGW / g ++编译器而配置和构建的。 Qt Creator无法加载使用此版本Qt构建的插件,因为构建**不匹配。 插件只能在独立版本的Qt Designer中使用。 选择“帮助”>“关于Qt Creator”查看Qt Creator的构建方式。
qt designer使用自定义ui控件

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中显示出来了还不够,还需要在程序中包含对应的头文件和库文件,否则会出现链接错误。
qt designer使用自定义ui控件
qt designer使用自定义ui控件
最后附上一个完整的工程作为参考。有需要的可直接下载designer_plugin