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

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

相关文章:

  • 手敲NLP相关神经网络,熟悉神经网络的结构与实现!
  • 数据类设计_图片类设计之9_图标类设计_C++实战_(前端架构)
  • 插值查找和斐波那契查找
  • 金桔网桥连载5-详解
  • pikachu靶场实战记录
  • OrangePi 5B 内核开启 CONFIG_CIFS 通过 Samba 挂载 NAS 路径
  • 文件上传绕过的小点总结(3)
  • C++效率掌握之STL库:stack queue函数全解
  • C++ 利用类模板实现一个数组类封装
  • 《数字图像处理》第三章 3.7 混合空间增强法笔记:原理、实现与Python实战
  • 【赵渝强老师】达梦数据库的物理存储结构
  • 使用Langchain4J整合springboot+流式数据响应示例
  • # Ubuntu 软件包管理:apt、snap 和 Flatpak 如何选择
  • GitHub 上的 Khoj 项目:打造你的专属 AI 第二大脑
  • MySQL 的索引类型有哪些?应该怎么选择?
  • React - LineChart组件编写(用于查看每日流水图表)
  • AI日报 - 2025年3月25日
  • 外观模式 (Facade Pattern)
  • 单片机串口打印调试信息②
  • 数据不外传!通过内网穿透实现绿联NAS远程访问的安全配置方案
  • 【社论】跑赢12级狂风,敦煌做对了什么
  • IPO周报|节后首批3只新股本周申购,色谱设备龙头来了
  • 联合国秘书长古特雷斯呼吁印巴保持最大克制
  • 2年就过气!ChatGPT催生的百万年薪岗位,大厂不愿意招了
  • 陈燮阳从艺60周年:指挥棒不停,心跳就不会老去
  • 河南博物院:警惕非官方网络平台 “买讲解保进馆” 等虚假信息