1)Halcon打开窗口失败
原因代码在别的地方是这样写的
SetCheck("~father");
OpenWindow();//此处省略参数
SetCheck("father");
需屏蔽掉两行
//SetCheck("~father");
OpenWindow();//此处省略参数
//SetCheck("father");
自己的代码如下
HalconCpp::SetCheck("~give_error");
Herror error_num;
try
{
if(!IsWindow((HWND)m_pic->winId()))
{
return;
}
//打开窗口
HalconCpp::SetSystem("flush_graphic", "false");
//HalconCpp::OpenWindow(m_pic->x(), m_pic->y(), m_pic->width(), m_pic->height(), 0, "visible", "", &m_hHalconID);
HalconCpp::OpenWindow(m_pic->x(), m_pic->y(), m_pic->width(), m_pic->height(), m_hLabelID, "visible", "", &m_hHalconID);
HalconCpp::SetSystem("flush_graphic", "true");
}
catch (HException &except)
{
error_num = except.ErrorNumber();
qDebug() << QString::number(error_num);
return;
}
2)遇到结构体pushback失败
原因:结构体中个别单个项数据读取失败导致,下图string数据有问题,只能包含字母和数字,字符长度有限
3.多相机运行卡顿
须加.exec