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

194 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 头图

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

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


QtApplets-自定义控件-3-插件部署问题1 把编译好的Dll 和Lib防盗对应文件夹下,Qt Creator不识别2 解决Qt Designer没有识别的问题3 Qt Designer遇到不正确的自定义控件☞ 源码

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

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

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

image-20211105193113268

所以在我们编译自定义控件的时候,一定要注意,选择与Qt Creator一直的版本,如下图

image-20211105193205684

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

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

当我把自定义控件的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,直接在帮助->关于插件点击刷新就可以,如下图所示

image-20211105193749328

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

当我们的自定义库和Qt Designer的版本不匹配的时候,就会出现如下提示,这也是我前面提到和面会使用Qt Designer来验证自己库的一个理由,可以帮助我们快速确定是我们自定义库文件问题在哪里。

image-20211105193912230

到目前为止,我们自定义控件已经水了3篇,还没有开始写一行自己的定吗,后面一篇我们研究研究自定义控件的属性部分,希望顺利。

img

☞ 源码

源码链接:GitHub仓库自取

使用方法:☟☟☟