在VS中实现QT控件自定义

在VS中实现QT控件自定义

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

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

在VS中实现QT控件自定义_第9张图片

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

在VS中实现QT控件自定义_第10张图片
在VS中实现QT控件自定义_第11张图片

  1. 在CVControl生成的X64/Release/uic路径下找到ui_CVControl.h头文件,拷贝到要调用的项目uic中
    在VS中实现QT控件自定义_第12张图片

  2. 在CVContol项目下的CVControl.cpp与CVControl.h,拷贝到要调用的项目路径中,并要添加到vs项目中
    在VS中实现QT控件自定义_第13张图片
    在VS中实现QT控件自定义_第14张图片

  3. 在新的项目OpencvProject的主界面中调用CVControl,即完成调用
    在VS中实现QT控件自定义_第15张图片

不足之处:经测试,需要将自定义控件的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

你可能感兴趣的:(QT,qt,ui,visual,studio)