文章目录
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