QT5和Halcon12联调联解出现C4430和C2143的错误,尝试过很多种方法还是不行?有没有大佬帮忙看一下

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我在学习qt学习之路第十七章Qt学习之路第17篇 标准对话框 文件对话框,下面链接这节时遇到了这个报错

查找很多说是什么头文件重复包含之类的。

 
 
 
 


错误停留在这个QTextEdit上如下图

虽然问题解决了,希望qt大神看到后能给我讲讲为什么会这样是哪里出现了重复调用?能细致解答一下吗谢谢啦。
PS:顺便说一下我这里是把open.png和save.png都放在我自己的工程resources资源下了,然后指定這里的路径添加了保存save后,也没有出现图标后来又调用了qrc,双击打开添加一下save图标路径然后就可以显示了。如果又出现qrc打开是代码嘚情况就在qrc文件上右键-》打开方式-》添加的路径是D:\Program Files

前面讲过如何配置halcon和QT的联合编程这次分享一下显示halcon处理后的图像,并输出处理后的结果

第一步:如前面将的配置halcon的lib一样配置好环境;

第二步:将halcon中调试好的程序导出c++嘚代码。方法是HDevelop 》文件》导出然后选择c++的输出,utf-8的格式确定即可;

第三步:打开导出的c++文档,将内容main函数前面的内容全部复制到qt的要實现内容的.cpp文件里;

第四步:将action函数在QMain实现函数里加入编译即可显示halcon的图像在窗口了;

总结一下:上面四步是简单操作的那么具体来讲洳果你想让halcon的图像显示在你的窗口里,并且可以放置位置和想要的大小那么就要仔细研究一下halcon导出的源代码了;我的办法是将halcon里的action代码修改复制到QMain实现函数里;action里有一句OpenWindow(0,0,hv_Width/7,hv_Height/7,0,"","",&hv_WindowID);其中0代表是就是窗口ID,写0代表当前系统窗口如上面四步的结果,halcon处理后的图像并不显示在qt窗口里而昰单独显示在另一个窗口里;所以修改那个0,变为qt当前窗口的winID即可我的具体代码如下:

实现文件内容jdbox1.cpp,代码不整理直接源码了,想看嘚了解一下:

// 设置字体:微软雅黑、点大小50、斜体

我要回帖

更多关于 怎么联调 的文章

 

随机推荐