项目场景:
qt版本:5..9.9
安装包:qt-opensource-windows-x86-5.9.9.exe
问题描述:
通过qtCreator创建自定义控件项目,编译成功后生成dll文件后,分别放到C:\Qt\Qt5.9.9\5.9.9\mingw53_32\plugins\designer和C:\Qt\Qt5.9.9\Tools\QtCreator\bin\plugins\designer目录下,使用Qt Designer可以显示自定义控件,qtcreator中的Design则无法显示自定义控件。
原因分析:
官方说法是Qt Designer和qtCreator版本不一致导致的,当时我是用官网的安装包安装的,官方的坑是填不完的。
解决方案:
版本不对很好办,下载源码自己编译呗,哪想到还有坑在等着你。
下载源码版本为: qt-creator-opensource-src-4.2.1.tar.xz
解压后发现源码是Qt开发的,编译更简单,直接使用原来的QtCreator打开项目,我使用mingw53_32版本进行编译,编译后点击QtCreator的运行按钮完美运行,但是如果直接运行bin目录下的qtcreator.exe,则会报错。
可执行程序运行不来百分之九十是环境变量有问题,剩下的百分之九是你找错路径、用错名字了,还有百分之一归咎于神学。
直接将qtcreator中等PATH变量拷贝出来写了一个bat。
点击脚本完美运行。
编译好的源码中是没有clang、qml、plugins目录,这个只能将原来qt下面的copy过来。
此时再次打开bat脚本运行qtcreator,新建项目后会出现自定义控件了。