Qt Designer 插件

Posted dingc-jc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt Designer 插件相关的知识,希望对你有一定的参考价值。

  这两天学习Qt案例Custom Widget Plugin Example,这是一个Qt Designer自定义控件。原则上,如果成功,它可以和Qt Designer 的其他控件一样拖放编辑。然而,在实践的过程中遇到了各种问题,始终无法实现这种效果,那个大神如果可以,请指导一下。这里,我将遇到的一些坑写下来。

  起先,大家应该都一样,按案例默认配置编译。编译之后,新建一个项目,在Qt creater 设计里面期待出现一个新的控件条。然而想多了,没有。再看文档,编译之后要执行make install,将dll文件放在pro文件里设置的$$[QT_INSTALL_PLUGINS]/designer文件夹下,Qt Designer才能找到。用qmake -query 命令查看QT_INSTALL_PLUGINS变量为:C:/Qt/5.11.2/msvc2015_64/plugins,找到C:/Qt/5.11.2/msvc2015_64/plugins/designer, 里面果然没有该项目的dll。

  因此,在项目->build中做如下设置。

技术分享图片

  执行之后,在C:/Qt/5.11.2/msvc2015_64/plugins/designer中找到该项目的dll。然而,新建一个项目,在Qt creator 的设计里面还是没有找到对应的控件。搜索发现,Qt creator 的设计选项和Qt Designer并不是一个东西,于是直接打开Qt Designer, 在其中找到相应控件。

技术分享图片

  为了测试该控件是否可以和其他控件一样使用,利用vs新建一个Qt项目,将该条目拖入主窗口如下图所示。编译,出现三个错误提示:

1>c:Usersdingchuangdocumentsvisual studio 2015Projects est_2 est_2GeneratedFilesui_test_2.h(19): fatal error C1083: 无法打开包括文件: “analogclock.h”: No such file or directory
1>  main.cpp
1>c:Usersdingchuangdocumentsvisual studio 2015Projects est_2 est_2GeneratedFilesui_test_2.h(19): fatal error C1083: 无法打开包括文件: “analogclock.h”: No such file or directory
1>  test_2.cpp
1>c:Usersdingchuangdocumentsvisual studio 2015Projects est_2 est_2GeneratedFilesui_test_2.h(19): fatal error C1083: 无法打开包括文件: “analogclock.h”: No such file or directory

  其并不能像其他控件一样使用。

技术分享图片

  原则上,应该是可以的,如何弄继续探索。

 





以上是关于Qt Designer 插件的主要内容,如果未能解决你的问题,请参考以下文章

qt designer的插件

Qt Designer 插件

Qt Designer 使用自定义插件崩溃

Qt系列文章之三十六(自定义Qt Designer插件)

Qt系列文章之三十六(自定义Qt Designer插件)

Qt Designer 和 PyQt5 自定义插件加载 TypeError