我是使用qlabel来显示图片的。
1 获取图片
直接读取已有的图片,这是4张不一样大的图片
HObject himage1[6];
for (int i = 0; i < 4; i++)
{
QString str = QDir::currentPath() + "/Data/I" + QString::number(i+1) + ".bmp";
HalconCpp::ReadImage(&himage1[i], str.toStdString().c_str());
}
2 绑定label的id
HTuple hv_WindowID[6];
HTuple hv_WindowID2[6];
//获取label的id
MainWndID = (Hlong)this->ui.label->winId();
//这里的611和441是label的大小,刚好是打开的图像窗口和label一样大
// 链接label和显示窗口
OpenWindow(0, 0, 611, 441, MainWndID, "visible", "", &hv_WindowID[0]);
MainWndID = (Hlong)this->ui.label_2->winId();
OpenWindow(0, 0, 611, 441, MainWndID, "visible", "", &hv_WindowID[1]);
MainWndID = (Hlong)this->ui.label_7->winId(