在C++ Qt中集成Halcon窗口并实现跨平台兼容和大图加载
目录
1. Halcon窗口嵌入Qt Widget
2. 处理大图加载
3. 多线程优化显示
4. 跨平台兼容性
1. Halcon窗口嵌入Qt Widget
将Halcon的HWindow
控件嵌入到Qt的QWidget
容器中,利用系统原生句柄实现跨平台。
#include <HalconCpp.h>
#include <QWidget>
class HalconWidget : public QWidget {
public:
HalconWidget(QWidget* parent = nullptr) : QWidget(parent) {
// 初始化Halcon窗口
HalconCpp::SetWindowAttr("background_color","black");
HWND hwnd = (HWND)winId(); // Windows
#ifdef __linux__
Window xid = (Window)winId(); // Ubuntu/X11
HalconCpp::OpenWindow(0, 0, width(), height(), (Hlong)xid, "visible"