天天看点

QtApplets-自定义控件-3-插件部署问题

QtApplets-自定义控件-3-插件部署问题

QtApplets-自定义控件-3-插件部署问题

这篇文章主要解决一个问题,就是我们自己定义的控件,如何让Qt Creator 和Qt Designer识别,开始我一直认为他们两个走的是一套东西,和面才发现是两套。我们的开发库要分别防止到Qt Creator下和Qt Designer下才可以让他两同时工作,那么在验证的时候,由于Qt Designer有动态刷新机制,所示我验证将使用Qt Designer下验证部分功能。

1 把编译好的Dll 和Lib防盗对应文件夹下,Qt Creator不识别

2 解决Qt Designer没有识别的问题

3 Qt Designer遇到不正确的自定义控件

☞ 源码

关键字: Qt Creator、Qt Designer、自定义控件、Qt版本、编译版本

这个问题真实经历在我这里是第一次遇到,

https://blog.csdn.net/z609932088/article/details/120940919?spm=1001.2014.3001.5501

在这篇文章的示例中没有出现,我一直版本问题不是大问题了,今天才遇到了这个问题,如果是Qt Creator不识别,是不好找原因的,因为他没有提示,这里一定要注意我们的Qt Creator的版本,我们在编译自定义控件的时候,一定要使用与Qt Creator对应的版本才可以,就是下图我红框圈起来的地方

QtApplets-自定义控件-3-插件部署问题

我一开始就是选择了64为的版本编译的插件,死活搞不出来,折腾了好久。MLGB的。

当我把自定义控件的dll和lib放到Qt5.14.2\Tools\QtCreator\bin\plugins\designer下后,在Qt Creator里面可以识别,但是在Qt Designer中没有,开始以为又是版本的问题,再三确认,没有问题,我启用的就是对应的版本,后来才发现,Qt Designer和Qt Creator走的是两个路子,需要把我们自己的库文件放到 Qt Designer对应的路径下才可以,比如我的路径是Qt5.14.2\5.14.2\msvc2017\plugins\designer,这样我们不用重新启动Qt Designer,直接在帮助->关于插件点击刷新就可以,如下图所示

QtApplets-自定义控件-3-插件部署问题
QtApplets-自定义控件-3-插件部署问题