网上找了一通,在csdn最多,但是都不好使啊,哎,就来这里问问各位大佬了,搞了2天还是没头绪,帮帮忙吧。。。。
1、
安装 qt-opensource-windows-x86-5.14.1.exe (vc2017/32bit / 2.2GB) 到D盘
2、打开qt creator,new file or project ->Other project ->Qt custom designer
widget(中文:
QT4控件,我一度怀疑QT5不支持,妈的),然后一路Next,名称大小写注意
3、构建release版本(必须vs2017 32bit,不然搞死你),得到xxplugin.dll和xxplugin.lib,把dll拷贝到:
d:\Qt\Qt5.14.1\Tools\QtCreator\bin\plugins\designer\
注意,不用拷贝lib,网上有的文章比较扯淡?
4、关闭并再次打开creator,新建widget application,可以看到这个控件已经加载,把他拖到mainwindow上,点
编译,尼玛,提示头
文件找不到。
所以在widget application工程下建目录libs,拷贝上面的dll,lib,xx.h 3个文件到
目录 libs下面,
改
pro文件,加上
LIBS += $$PWD/libs/xxplugin.libINCLUDEPATH +=
$$
PWD/libs
DEPENDPATH +=
$$
PWD/libs
5、这下h和lib都没提示
问题,但还是提示类的构造函数找不到,无法链接,我真的没辙了。。。。
折腾了2天,有说
插件实现类加上
QDESIGNER_WIDGET_EXPORT 的,这个倒可以编译通过,但是一运行就报错,到底咋回事咧???