在VS中实现QT控件自定义
* 软件版本:VS2015+QT5.9.4+QT designer
* 实现内容:结合VS创建QT自定义控件(opencv显示控件),并实现外部项目的调用
- 在vs项目中添加“QT Custom Designer Widget”
- 将自动生成的CVControl.h与.cpp删除掉,方便接下来添加ui
- 在项目CVControl下添加QT 类,并选择“QT Widget class”。名称为CVControl
于是重新获得了CVControl.h、CVControl.cpp
- 在ui界面编辑自己想要实现的控件界面,这里添加了一个label,用于后续作为图像显示控件
- 在.h与.cpp中定义一些想要实现的方法。然后点击生成,配置中一定要以release方式生成,否则最后再QT
creator中无法找到自定义控件
- 在项目生成release文件夹下找到CVControl.dll与CVControl.lib文件夹,将其放到C:\Qt\Qt5.9.4\5.9.4\msvc2017_64\plugins\designer(此路径需要根据自己的安装路径找)
-
在CVControl生成的X64/Release/uic路径下找到ui_CVControl.h头文件,拷贝到要调用的项目uic中
-
在CVContol项目下的CVControl.cpp与CVControl.h,拷贝到要调用的项目路径中,并要添加到vs项目中
-
在新的项目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