qt5.6.1 +vs2015 自定义控件 不在designer显示

qt designer 不显示自定义插件,

qt5.6.1下在bin下点击designer.exe 打开qdesigner

点击帮助- 关于插件。

显示:

 在vs2015 窗口中点击qt vs tools

 发现qt版本是4.8.4这时,点击qt vs tools 中的qt designer 弹出的是4.8.4版本qt designer。

所以我的环境变量没配置好,首先更改配置。

这时vs 中打开qtdesigner就是5.6.1的版本。

但是qt designer 不显示自定义的问题还是没有解决。

添上   Q_PLUGIN_METADATA(IID "org.qt-project.Qt.DmWidgetInterfaces" FILE "widgets.json")  

 在4.8.4之前编译一个控件的版本,那个控件dll文件引用了一个4.8.4的一个别的自定义库,那个库使用时放到qtdesigner中的bin文件夹中,qt4.8.4的qtdesigner能够显示控件。

现在是qt5.6.1版本的,但是编译的控件库中引用的还是4.8.4的外部自定义库,所以不能显示,把外部引用的4.8.4的那个库重新用qt5.6.1编译,再放到5.6.1qtdesinger bin 目录中 就可以显示控件了。

原文地址:https://www.cnblogs.com/kabe/p/6991436.html