在VS中实现QT控件自定义

在VS中实现QT控件自定义

* 软件版本:VS2015+QT5.9.4+QT designer

* 实现内容:结合VS创建QT自定义控件(opencv显示控件),并实现外部项目的调用
  1. 在vs项目中添加“QT Custom Designer Widget”
    在这里插入图片描述
    在这里插入图片描述
  2. 将自动生成的CVControl.h与.cpp删除掉,方便接下来添加ui
    在这里插入图片描述
    在这里插入图片描述
  3. 在项目CVControl下添加QT 类,并选择“QT Widget class”。名称为CVControl
    在这里插入图片描述
    在这里插入图片描述
    于是重新获得了CVControl.h、CVControl.cpp
    在这里插入图片描述
  4. 在ui界面编辑自己想要实现的控件界面,这里添加了一个label,用于后续作为图像显示控件
    在这里插入图片描述
  5. 在.h与.cpp中定义一些想要实现的方法。然后点击生成,配置中一定要以release方式生成,否则最后再QT
    creator中无法找到自定义控件

在这里插入图片描述

  1. 在项目生成release文件夹下找到CVControl.dll与CVControl.lib文件夹,将其放到C:\Qt\Qt5.9.4\5.9.4\msvc2017_64\plugins\designer(此路径需要根据自己的安装路径找)

在这里插入图片描述
在这里插入图片描述

  1. 在CVControl生成的X64/Release/uic路径下找到ui_CVControl.h头文件,拷贝到要调用的项目uic中
    在这里插入图片描述

  2. 在CVContol项目下的CVControl.cpp与CVControl.h,拷贝到要调用的项目路径中,并要添加到vs项目中
    在这里插入图片描述
    在这里插入图片描述

  3. 在新的项目OpencvProject的主界面中调用CVControl,即完成调用
    在这里插入图片描述

不足之处:经测试,需要将自定义控件的cpp与h文件放到新项目中,如果不添加会有找不到头文件等错误,目前还没解决

  • 参考路径: https://blog.csdn.net/panshun888/article/details/51923927 https://blog.csdn.net/baidu_33662202/article/details/8905225
    https://blog.csdn.net/lhl1124281072/article/details/80039223
  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值