halcon_qt 联合开发
1. 配置
1.1 打开halcon 的qt example
1.2 将.pro中的配置拷贝到自己新建的项目中
1.3 头文件拷贝相应的库
1.4 如果显示打不开HalconCpp.h
将编译项目中的三个makefile删除,重新编译。
2 qt 按钮选择图像文件,halcon打开。
要点:
- 将显示的label或者是graphics view 的winID与halcon的打开窗口进行绑定;
- QString 转 HTuple有两种方式
HTuple(qstring.toLatin1().data()); // 直接转zhuang
qstring.toStdString().c_str(); // 转std字符,再装成c字符;
- 打开多个文件
QStringList imagesPath = QFileDialog::getOpenFileNames(this, dlgTitle, curPath, filter);
3 qt 多线程
通信变量不为qt自动变量,如HTuple,HObjct等;
在头文件添加QMetaMethod声明并进行注册;
```cpp
#include <QMetaMethod>
qRegisterMetaType<HObject>("HObject");
```