- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 【使用海康相机触发采集时,出现callbackOnCollectedDelegate错误】
海康相机的SDK,注册回调函数时出现callbackOnCollectedDelegate错误
2024-04-18 09:59:26 158
原创 Qt中QByteArray赋值为0xff报错warning: C4309: “参数”: 截断常量值
原因:char占一个字节,也就是8位,取值范围-128~127,但是ASCII编码有效值在0-127这个范围里;赋值时超过127就会出现【warning C4309: “初始化”: 截断常量值】警告;参考文章:http://www.cjjjs.com/article/2016316213156360。解决方式:使用unsigned char类型。
2023-10-12 17:11:10 581
原创 Qt下C++代码实现定义包含多个虚函数的基类A,派生类B和派生类C继承A
在下述代码中,基类A定义了两个纯虚函数foo()和bar(),需要在派生类中实现这些函数。派生类B和派生类C通过使用关键字override来重写基类A中的虚函数。请注意,在基类A中至少有一个纯虚函数时,该基类就成为了抽象类,无法实例化。因此,派生类B和派生类C必须实现基类A中的所有纯虚函数才能被实例化。
2023-08-16 16:58:14 209
原创 接收大华相机图像数据时,使用了 Marshal.AllocHGlobal()导致内存泄漏的问题
在使用 Marshal.AllocHGlobal()申请了非托管的内存时,需要手动释放内存,否则会造成内存泄漏;可以使用 Marshal.FreeHGlobal()将申请的内存释放掉。
2023-08-11 08:57:44 326
原创 Qt控件绑定Halcon窗体体的鼠标移动事件没反应
将控件的属性mouseTracking属性设置为true;注意如果时将一个Label将控件提升为自定义的显示图像的控件时,这个Label控件的属性mouseTracking也要设置为true。
2023-08-08 13:55:31 263
原创 Qt编写代码让软件在Windows系统下只能运行一个实例,C++
使用了 QSharedMemory 类来创建共享内存,QSystemSemaphore 类来创建系统信号量。它们可以确保只有一个实例可以成功加锁,其他实例则会被拒绝。如果共享内存或系统信号量已存在,则说明已有实例在运行,此时可以弹出错误提示。在Windows系统下只能运行一个实例,使用互斥量(Mutex)来实现。互斥量是一种同步原语,用于确保在同一时间内只有一个线程可以访问特定资源。
2023-07-28 14:02:29 156
原创 Halcon学习之9点标定
9点标定的目的是建立像素坐标与机械坐标的转换关系,获得一个3*3的换算矩阵。1、获取9个点位的像素坐标Rows:=[1,2,3,4,5,6,7,8,9]Cols:=[1,2,3,4,5,6,7,8,9]2.获取9个点位对应的机械坐标X:=[10,20,30,40,50,60,70,80,90]Y:=[10,20,30,40,50,60,70,80,90]3.求变换矩阵vector_to_hom_mat2d (Rows, Cols, X, Y, HomMat2D)4.将像素坐标转换为机械坐标a
2023-06-01 14:15:11 2478 1
原创 C#串口接收PLC发送过来的数据变成两次接收
C#编写的上位机软件与PLC的串口通讯,在接收PLC发送过来的数据时,一次发送的数据,上位机软件这边接收两次;
2023-05-29 16:53:29 881
原创 一、WPF的介绍和学习网址
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
2023-03-13 14:30:25 507
原创 工具下载网址
1.虚拟键盘:Free Virtual Keyboard for Windows https://freevirtualkeyboard.com/
2022-04-21 14:10:22 57
原创 QT运行时问题CreateDC failed
运行时报错:QWin32PrintEngine::initialize: CreateDC failed (传递给系统调用的数据区域太小。)处理办法:关闭360卫士就可以正常运行
2022-04-02 09:09:52 442
原创 QT字符串QString的变量初始化为中文时,报错error: C2001: 常量中有换行符
当在(QT5+Msvc2017).cpp文件编写代码 {QString Qstr_ExtentedPrintValue = “黄”}会报错:error: C2001: 常量中有换行符。处理方法:1.工具-》选项-》文本编辑器-》行为-》文本编码一栏中将{UTF_8 Bom 选择为如果编码是UTF-8则添加}2. 将中文放置到QStringLiteral(“打印成功”)中;3...
2022-02-28 15:52:03 1359
QT下调用大恒相机的SDK转换为Halcon图像数据显示Demo
2022-11-04
Qt5编写的一些基本功能操作的Demos
2022-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人