自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 QApplication::processEvents替代方案

替代为: QEventLoop loop; QTimer::singleShot(500, &loop, SLOT(quit())); // 设置超时 loop.exec();

2025-12-19 11:17:33 97

原创 无法打开输入文件“C:\Qt\Qt5.12.0\5.12.0\msvc2015_64\lib.obj”报错解决方法

1、打开对应工程,右键点击属性,找到链接器->常规->附加库目录:删除C:\Qt\Qt5.12.8\5.12.8\msvc2015_64\lib。选择编辑,将C:\Qt\Qt5.12.8\5.12.8\msvc2015_64\lib移除。报这个错误原因可能QT环境冲突引起,无需重复添加lib库目录。在系统变量里面找到$(Qt_INCLUDEPATH_)变量。然后点击确定保存,最后重启电脑。

2025-11-25 10:26:45 217

原创 C# halcon 拼图例子

HOperatorSet.ReadImage(out image2, "D:\\TestImage\\正极拍照\\右上相机\\截图\\2025-09-16\\NG\\正极右上相机__10-57-31-585.jpg");HOperatorSet.ReadImage(out image3, "D:\\TestImage\\正极拍照\\左下相机\\截图\\2025-09-16\\NG\\正极左下相机__10-57-31-614.jpg");

2025-09-16 14:52:59 296

原创 error MSB3577: 两个输出文件名解析为同一个输出路径:“obj\x64\Release

下面画圈的部分是多出的文件,复制文件的时候不小心复制到当前文件夹,导致报错。

2025-08-07 15:56:29 357

原创 cv::Mat::zeros(cv::Size(3, 3), CV_64FC1);报错

改为 cv::Mat(3, 3, CV_64FC1);报错原因:可能是引用的opencv库不同。

2025-08-01 16:23:20 199

原创 QT tabWidget移除页面和隐藏表头

这段代码实现了对Qt TabWidget的控制功能。首先检查Tab页数量是否大于3,如果是则移除第一个Tab页,然后循环移除后续Tab页(保留前两个Tab页)。最后通过获取TabBar对象并设置为不可见,隐藏了整个TabWidget的表头。该代码主要用于TabWidget的页面管理和界面优化,确保只保留必要的Tab页并隐藏表头。整个操作简洁高效,通过widget()和indexOf()方法准确定位要操作的Tab页。

2025-07-14 10:02:51 515

原创 QT 使用 cv::FileStorage读取图像文件

/创建FileStorage对象。//直接读取并转化为cv::Mat图像对象。//将cv::Mat赋值给SiImage结构体。

2025-07-09 16:11:02 333

原创 QT 解析Json字符串到数组

/ 解析JSON字符串为QJsonDocument对象。serializeDoc.isNull()/* && doc.isObject()*/) // 检查是否成功解析为一个对象或者是否为空。#include <QVariantMap> // 用于从JSON转换到QVariantMap,进而到QPointF(如果需要)

2025-06-19 17:04:33 358

原创 获取字节的高4位和低4位

BYTE b;//设高四位:BYTE x = 0xA;b &= 0x0f;b |= (x<<4); //把高四位高成x//设低四位b &= 0xf0;b |= (x & 0x0f); //把低四位高成x

2025-01-17 11:02:43 323

原创 将一个int拆分成四个byte

/ 使用按位左移和右移操作。

2025-01-17 10:59:21 278

原创 Qt5 + vs2022实现 中英文多国语言翻译,以及QTranslator的使用(全)

12、在项目中,我们去使用.qm文件,其中sitplcmitsubishi_en.qm是英文翻译文件,sitplcmitsubishi_zh.qm 是中文翻译文件,使用时,需要引入头文件#include <qtranslator.h>,下面介绍去如何使用它们。7、选中sitplcmitsubishi_zh.ts和sitplcmitsubishi_en.ts 文件,然后右键点击Iupdate,目的是把代码里面的需要翻译的字符串更新到.ts文件中,以便下一步进行翻译工作。如果不需要请把勾去掉,保存。

2025-01-16 16:25:17 1491 1

原创 vs2022+qt国际化翻译,在Linguist中文出现乱码问题

1、将该项目中的.h 和 .cpp文件用记事本打开,全部设置为带有BOM的UTF-8,然后保存替换原来的文件。2、最后重新打开VS项目。

2025-01-15 15:58:03 303

原创 CTK插件框架无法正常加载dll原因分析

2、未加载pdb符号,虽然有生成pdb文件,但是缺少了.lib和.exp文件,也是导致不能正常加载pdb符号,也就是说无法加载该DLL,说明编译出来的dll插件有异常,解决方法参考这个连接。1、未加载pdb符号,导致无法加载该dll,在VS中 选择调试 > 窗口 > 模块。在模块窗口中,检查您的模块(dll)是否已加载。虽然编译好了dll,但在CTK 插件加载过程中屡次失败,原因可能有以下几种情况。3、在工具->选项->调试->符号:勾选搜索所有模块符号。开发环境为QT + vs2022。

2025-01-13 11:12:54 407

原创 error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *

1>plcMitsubishiCreateDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __cdecl plcMitsubishiCreateDlg::qt_metacall(enum QMetaObject::Call,int,void * *)" (?1、编译的时候,缺少对应关了的.h或.cpp文件,虽然使用了外部对象类,得把这个对象类的.h .cpp加载进来。2、.h文件中声明了函数,但在.cpp文件没有创建该方法。

2025-01-13 10:24:47 496

原创 _com_util报错,1 个无法解析的外部命令

解决方法:

2025-01-10 09:00:19 161

原创 在VS2022,for each(QString sName in toolNameList) 提示缺少“(“ 报错

把for each(QString sName in toolNameList)

2024-12-26 09:29:44 197

原创 >plcInovance.obj : error LNK2001: 无法解析的外部符号 “public: virtual void __cdecl plcInovance::release(void)

执行这个函数方法的对象的文件.h和.cpp没有加载到项目中,即使声明了头文件,依然报错。lib文件夹路径不正确,或者lib与dll的系统32/64位数不一致。在头件.h声明了函数,但在.cpp文件中,没有实现这个函数而报错。

2024-12-25 16:15:35 193

原创 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

报错:error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。在C++ 选项 预处理定义添加_AMD64_,如果编译器是32位平台就添加_X86_解决方法:在最顶层引入头文件。

2024-12-19 11:43:32 1472

原创 QT5 QSqlDatabase::addDatabase(“QMYSQL“);报错解决方法

说明数据库MySql DLL文件连接出现了问题,我的环境是Qt5 Version Number is:Qt5.12.8,VS2015,Mysql 8.0。0x5C881AF1 (Qt5Core.dll) (XXX.exe 中)处有未经处理的异常: 请求了严重的程序退出。5.12的版本,在下面地址输入QT版本5.12(红色文字部分),然后复制到浏览器打开。例如我的QT版本是Qt5.12.8,那么就下载。如果你的电脑是64位,选择对应版本,例如。

2024-12-14 11:58:22 559

原创 Qt5 无法打开源文件 QSerialPort 解决方法

解决方法:#inlcude 前面加上所属目录名称,例如QSerialPort和QSerialPortInfo都在QtSerialPort文件夹下面。无法打开源文件 QSerialPortInfo。无法打开源文件 QSerialPort。无法打开源文件 QTcpSocket。无法打开源文件 QTcpServer。

2024-12-13 11:57:45 657

原创 Qt5 不允许指针指向不完整的类类型,最新解决方法

报错原因:QTableWidget这个类的指针指向了另一个类对象,而另一个类对象没有声明导致的。

2024-12-13 11:18:58 597

原创 Blob阈值最小值,最大值

灰度范围最小值0~255查找黑色目标,255 ~ 0 查找白色目标。

2024-09-25 22:46:54 196 1

原创 C#调用C++ MFC动态库DLL,提示无法找到入口点问题

输入dumpbin.exe /EXPORTS E:\程序仓库\临时\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\MyMfcDemo.dll。C#调用C++ MFC动态库DLL,提示无法找到入口点问题,可以通过使用dumpbin.exe /EXPORTS命令,即可看到函数的入口点。DestroyDlg@@YAXXZ 为DestroyDlg函数的入口点。UseFunc@@YAXPAD@Z 为UseFunc函数的入口点。

2024-08-22 14:34:23 685

原创 C#引用C++ MFC开发的ActiveX控件问题

tlbimp E:\程序仓库\test\test\YouActiveX.tlb /out:myActiveX.dll。C#无法直接引用C++ MFC开发的ActiveX控件,可以使用aximp或者tlbimp命令生成另外的dll去调用。aximp E:\程序仓库\test\test\YouActiveX.ocx。如果是ocx文件使用aximp命令,如果是tlb文件,使用tlbimp命令。生成的dll在VS安装目录找到VC目录下找到。

2024-08-22 14:27:18 313

原创 c#开发的activex 注册问题

输入regasm E:\程序仓库\临时\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll。regasm + dll绝对路径。

2024-08-22 14:21:47 344

原创 C# 解决C++ COM组件注册后,重启电脑需要重新注册问题

最近项目中,遇到com组件dll注册,用C#引用DLL之后,一切运行正常。regsvr32 E:\程序仓库\临时\WindowsFormsApplication1\WindowsFormsApplication1\bin\x64\Release\MyDlgProject.dll。输入tlbimp E:\程序仓库\临时\WindowsFormsApplication1\WindowsFormsApplication1\bin\x64\Release\MyDlgProject.dll。

2024-08-22 14:08:23 540

原创 C++ 一个int类型拆分成4个unsigned char类型

/定义一共四个字节的unsigned char类型。下面将int拆分成四个字节。

2024-08-15 10:07:54 508

原创 注册Com组件时,提示请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件

解决方法:将相关的DLL文件放在同一个目录下面。

2024-08-12 09:50:43 1257

原创 VS2015 MFC调用Com组件过程

/csid在dll提供的,c文件可以找到。AfxMessageBox(L"omorn网络连接成功");AfxMessageBox(L"omorn网络连接失败");

2024-08-09 08:50:41 486

原创 VS编辑器去除红色波浪线

步骤二、打开VS,重新扫描解决方案,最后重新生成解决方案。步骤一,退出vs软件,删除所有工程对应的sdf文件。

2024-07-30 15:27:14 453

原创 error : There‘s no Qt version assigned to Please assign a Qt installation in ‘Qt Project Settings‘.

找到该工程名称,打开属性页,选择Qt Project Setting 在右侧General下面的Qt Installation 将旧的msvc2015_64更换为新的Qt版本5.12.8_msvc2015_64。

2024-07-30 14:35:32 637

原创 C# char[]无法转sbyte解决方案

例如: char[] ch = { (char)0x30, (char)0x00, (char)0x00, (char)0x00, (char)0x00, (char)0x06, (char)0x01, (char)0x03, (char)0x01, (char)0x5e, (char)0x00, (char)0x02 };

2024-07-23 11:14:13 311

原创 main函数argc argv参数解释

#include "gettimeout.h"#include <QtWidgets/QApplication>#include <QMessageBox>#include <QDebug>int main(int argc, char *argv[]) //argc是代表传入参数的个数,argv是一个char字符数组{ QAppl...

2019-05-27 10:19:23 1011

原创 c# SqlServerCe数据库的例子

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Data.SqlServerCe;using System.Collections;using Sys...

2019-05-27 09:41:30 1243

QT5.12对应QMYSQL5.12的版本DLL

QT5.12.8 QSqlDatabase::addDatabase(“QMYSQL“);报错解决方法

2024-12-14

VS互转工具正式版

一款任意VS版本的互转工具..........................................................................................................................................................

2018-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除