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

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QtApplets-自定义控件-3-插件部署问题相关的知识,希望对你有一定的参考价值。

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

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


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

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

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

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

​ 我一开始就是选择了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,直接在帮助->关于插件点击刷新就可以,如下图所示

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

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

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

☞ 源码

源码链接:GitHub仓库自取

使用方法:☟☟☟


以上是关于QtApplets-自定义控件-3-插件部署问题的主要内容,如果未能解决你的问题,请参考以下文章

QtApplets-自定义控件-7-属性研究

QtApplets-自定义控件-5-属性研究

QtApplets-自定义控件-1-工程代码分析

QtApplets-自定义控件-4-属性研究

QtApplets-自定义控件-6-属性研究(未成功)

QtApplets-自定义控件-8-自定义图标