当前位置: 首页 > article >正文

在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"

http://www.kler.cn/a/599612.html

相关文章:

  • IIS漏洞再现
  • conda install 和 pip install 的区别
  • 【HTML5游戏开发教程】零基础入门合成大西瓜游戏实战 | JS物理引擎+Canvas动画+完整源码详解
  • 详解Redis 核心特性与基础
  • C++相关
  • 2025高频面试算法总结篇【字符串】
  • 蓝桥杯算法题分享(二)
  • NO.55十六届蓝桥杯备战|排序|插入|选择|冒泡|堆|快速|归并(C++)
  • NLP高频面试题(十三)——什么是大模型幻觉,如何解决大模型幻觉
  • 数据结构-二叉链表存储的二叉树
  • 数字电路基础
  • jupyter 操作相关内容
  • ADB介绍
  • VL开源模型实现文本生成图片
  • 计算图(Computation Graph)
  • 在VMware17中安装使用Ubuntu虚拟机
  • 四.ffmpeg对yuv数据进行h264编码
  • 基于SpringBoot的名著阅读网站
  • 神奇的FlexBox弹性布局
  • 【docker】安装SQLServer