- 博客(63)
- 收藏
- 关注
原创 项目:QT下搭建多线程读取相机数据、绘图、存点(后续包括机械臂协作)
新建(MyPainterWidget)类,用于存放操控label代码,详见。中间框为label,要想完成绘点,需要将该控件提升窗口。为了保证程序顺畅运行不卡断,现对各个内存分配线程。为保证界面功能,还设置有登陆界面和设置选项类。艾利特机械臂 josn.cpp文件。主界面(qt2k4atext1)
2025-06-25 11:54:38
926
原创 艾利特机械臂控制
网络图标 右键 网络和interner设置 高级网络设置 以太网 更多适配器 ipv4 使用同网段。在使用TCP控制机械臂是恶需要将机械臂示教器钥匙转换到远程控制。json.hpp为公版文件,电脑也要与机械臂处于同一网段。
2025-05-10 14:49:52
211
原创 轻量级通信协议 JSON-RPC 2.0 详解
JSON-RPC 2.0 简介JSON-RPC (JavaScript Object Notation - Remote Procedure Call) 是一种轻量级的远程过程调用协议,使用 JSON(JavaScript 对象表示法)作为数据格式。JSON-RPC 2.0 是该协议的最新版本,在 1.0 版本的基础上增加了一些特性,如错误代码标准化、批量请求支持和无响应的通知。JSON-RPC 的设计原则是简单性和互操作性,旨在为不同编程语言之间提供一种方便的方法来执行远程过程调用。
2025-04-10 13:47:52
1199
原创 读取文件夹时,遇到命名空间 “std“ 没有成员 “filesystem“ 问题,该头文件为c++17特有,可以改为如下代码
【代码】读取文件夹时,遇到命名空间 “std“ 没有成员 “filesystem“ 问题,该头文件为c++17特有,可以改为如下代码。
2025-03-27 16:37:21
303
原创 Visual Studio 2022配置OpenCV455+CMake(Win11)
Visual Studio 2022配置OpenCV455+CMake(Win11)1 下载1.1 OpenCV下载1.2 CMake下载2 CMake编译3 遇到的警告及解决方案3.1 ippicv无法下载3.2 ffmpeg无法下载3.3 wechat_qrcode无法下载4 Visual Studio编译5 环境配置6 测试7 其他记录下CMake配置过程。1 下载1.1 OpenCV下载。
2025-03-05 13:59:41
833
原创 visual studio 无法打开源文件 “xxx.h“ 和“xxx.lib“
之前.lib文件所在目录太长,修改多次程序依旧报错,更改目录后程序生成成功。这里的.lib文件所在目录要短,我直接放在了D盘下,没有前置目录了。错误原因:没有导入该头文件,或者工程没包含包含该头文件的目录。导入一个新的工程,编译后报错:无法打开源文件 “xxx.h”配置导入头文件包含目录,点击项目->属性。第三步,也是最重要的一步,添加库目录。第一步,添加.lib文件路径。
2025-03-05 13:25:56
495
原创 圆柱图片 棋盘格矫正代码+亮度均值化
利用棋盘格将圆柱图分为多个小区域,每一个小区域近似于四边形,再对每一个小区域进行透射矫正,得到矫正矩阵,再将该矩阵用于无棋盘格图像的矫正,也可以是使用代码生成棋盘格为基准进行操作,
2025-02-20 12:13:16
202
原创 qt新建页面类
上述两个例子均写于鼠标绘图事件工程,账号密码保存于json内,其余内容与上一篇文章一致。新建界面信息LogWidget* m_log;//添加登录页面信息。添加#include "logwidget.h"头文件。项目-右键-添加-新建项-Qt-widgets类。主要是将主界面显示给禁止掉,在登陆后再显示主界面。添加#include "seting.h"头文件。示例2 配置界面(按键弹窗)主界面 添加配置按钮。
2024-12-16 18:46:38
262
原创 多线程框架搭建
使用不同线程进行不同的活动(包含opencv对图像进行处理,需要添加opencv包含库)可以实现上图所有功能,分在三个线程内完成,详细看界面类的cpp解析。
2024-12-06 13:06:11
198
原创 鼠标绘点和改点
可加载图片,加载轮廓 (包含缩放系数),由鼠标进行多个轮廓绘制和拖动,可保存绘制后的图片(附框大小)和缩放系数后的轮廓,右键为功能菜单。生成一个类,将label提升到该类。这里生成MyLabel类。
2024-12-06 12:59:34
162
原创 Femto Bolt相机调试
在按下空格后的结果,包含深度和色彩融合的图,还有三维点坐标文档。添加k4a.hpp和opencv库后。对文档进行处理,放入matlab中。
2024-12-04 20:36:31
361
原创 安装Azure Kinect3 SDK(Orbbec SDK K4A Wrapper)
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib\k4arecord.lib(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)。选中VC++ 目录 , 点击包含目录,点击下拉框,点击编辑。点击链接器,点击输入,点击附加依赖项,点击下拉框,点击编辑。在VC++目录下,点击库目录,点击下拉框,点击编辑。2.4,配置库目录文件。2.3,配置包含目录。
2024-11-30 16:58:39
1098
1
原创 QT与西门子S7通讯
将文件snap7.h,snap7.cpp,snap7.dll,snap7.lib全部加入创建工程的目录下,其中将snap7.dll放入debug目录下。支持包括S7系列的S7-200、S7-200 Smart、S7-300、S7-400、S7-1200以及S7-1500的以太网通信。Snap7 是一个基于以太网与S7系列的西门子PLC通讯的。
2024-11-27 19:48:57
964
原创 qt程序打包
造成以上问题的根本原因是 windeployqt 在搜索文件时也是按照“先在运行程序当前所在的目录中搜索,如果找不到再依次到 PATH 收录的目录中寻找”的顺序来进行的。在一些教程中(如这一篇百度搜索结果中的前排教程),推荐将 windeployqt.exe 所在目录(即 qt bin 目录)添加到系统环境变量 PATH 中,然后直接在 cmd 中直接使用 windeployqt PATH\TO\DST\qt_program.exe 来打包的方式。研究了一下这个问题,详细记录在这里。
2024-11-23 14:32:23
419
原创 qt添加模块
扩展-qt vs tools-qt project settings。在此界面选择select modules,即可进行相应模块添加。右键选中项目-属性-qt project settings。以QtNetwork模块为例。
2024-11-22 14:27:44
815
原创 窗口提升做法
不要改变基类名称,将刚才新建的类名称导入,再选择添加,添加后点击提升。右键控件选择提升为(此处我已经进行提升,对应变为提升的窗口部件)实现功能,在widget提升控件上完成鼠标的任意绘制,如图所示。打开ui界面 放置需求控件(此处需求widget控件)此处生成MyPainterWidget类。生成头文件和cpp文件。主界面类(包含ui)
2024-11-13 14:46:25
475
原创 qt5基础页面设置
包含功能 选择图片 切换上下张(选择多张图片时该功能可用) 图片灰度化。环境配置 opencv库配置见前文。文字显示乱码问题见下。
2024-11-02 19:30:38
228
原创 opencv配置
需要将opencv_bulid下的opencv_world455.dll/opencv_world455.dll添加到项目文件夹下x64对应文件夹下。在配置过程中cmake前新建opencv_bulid文件夹用于存放cmake配置文件。Debug和Release版本要分别配置 附加依赖项区别在于一个加d,一个不加d。如果无pdb文件则代表有配置文件未完成 需要进行调整。链接器->输入附加依赖性。项目名称右键->属性。
2024-11-02 15:50:11
194
原创 Qt的UI界面设计详解
一、开发UI界面的方式1、使用界面设计器实现界面:2、使用代码实现界面3、混合方式实现界面二、使用代码实现界面1、设计界面2、创建项目3、添加组件的指针变量4、初始化组件5、添加槽函数并初始化信号槽6、实现槽函数三、使用界面设计器实现界面1、拖放控件实现粗略布局2、使用布局组件实现优化3、添加信号与槽4、实现槽函数四、混合编程1、设计UI2、创建项目3、添加项目资源4、可视化菜单设计5、可视化工具栏设计6、混合编程(文本编辑器)7、混合编程:状态栏和工具栏。
2024-10-29 16:37:28
2510
原创 qt5.14.2 vs2022安装教程
1)ui界面右键,进入“打开方式”,找到Qt安装路径下的designer.exe并点击(例如,我的路径为D:\Qt\5.13.0\msvc2017_64\bin\designer.exe)添加,之后将其设为默认值。如果在弹出上述界面的同时,还弹出如下这个错误界面,不要担心,这是由于安装插件的时候,会自动配置,但是自动配置的路径和实际的Qt安装路径不一致,我们自己再配置一下就ok了。步入公司,因需要学习Qt,本文主要整理为Qt的学习记录,从入门到入土,纯干货,尽可能详细。
2024-10-28 14:35:14
1112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅