QT学习之路
文章平均质量分 62
QT学习总结记录
Jason~shen
高级软件工程师,深入研究Qt、C++、Python以及前端开发等多个领域。以代码为笔,以屏幕为纸,书写着技术的诗篇。
展开
-
[Qt + OpenGL]实现机械臂3D显示
机械臂3d显示1、通关节角度调整机械臂姿态(关节运动)2、示教点3、坐标系显示4、支持机械臂3d显示5、支持桌子、xy平台3d显示6、系统资源监控6、系统资源监控原创 2021-05-06 16:46:46 · 11622 阅读 · 14 评论 -
Linux下基于qt的视频监控系统
Linux下基于qt的视频监控系统服务端: 用v4l2实现视频采集、视频传输,用tcp实现服务器端与客户端通信客户端:用qt实现原创 2021-05-06 15:51:35 · 9096 阅读 · 8 评论 -
【QT Graphics/View】简易图元编辑器
要求编制一个简单的图形编辑的系统,可以添加、修改与删除图形元素,以形成图形画面。具体要求如下:支持图元为简单的六种图形图上的黑点给图元的原点,w为宽度width,h为高度height,r为半径radius,a为字符角度angle。这些为这些图元需要保存的参数,另外,每个图元是否填充,用什么模式填充1、采用单文档方式,文档中存储图形画面的各个图元数据,视图负责图形的绘制。原创 2020-12-14 21:44:31 · 4335 阅读 · 0 评论 -
【QT】基于人脸识别的打卡系统(QT+Opencv + SQLite)--设计过程
目录使用平台设计目标功能描述设计方案数据库设计使用说明使用平台原创 2019-08-16 14:03:05 · 11845 阅读 · 24 评论 -
【QT】基于人脸识别的打卡系统(QT+Opencv + SQLite)--实现过程
工具准备 、工程结构解析、配置文件中加入opencv相关文件代码实现:检测人脸、采集头像、训练模型、人脸识别原创 2019-08-16 15:32:57 · 14656 阅读 · 21 评论 -
Crypto++ 入门
Crypto++(也称为CryptoPP、libcrypto++或cryptlib)是一个免费的开源C++库,提供了多种加密方案。它由Wei Dai开发和维护,广泛应用于需要强大加密安全的各种应用程序中。:AES、DES、3DES、RC2、RC4、RC5、RC6、Blowfish、Twofish等。:RSA、DSA、ElGamal、ECC(椭圆曲线加密)等。:SHA-1、SHA-2(SHA-224、SHA-256、SHA-384、SHA-512)、MD2、MD4、MD5、RIPEMD-160等。原创 2024-06-24 20:56:40 · 1148 阅读 · 0 评论 -
QT向已有ZIP中追加文件
向已有ZIP中追加文件,使用qt自带的QZipWriter和quazip库均失败了,要么格式损坏、要么ZIP里面的原有的文件清空了。使用7z.exe可以实现 : 指令 7z.exe a A.zip B.txt,使用代码控制如下。原创 2024-06-13 21:02:15 · 309 阅读 · 0 评论 -
利用QtRO解决QSerialPort跨线程调用问题
Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communication,两者都属于IPC。QtRO能够工作于这两种不同的模式:如果用于LPC,则QtRO使用QLocalSocket;原创 2023-06-29 21:07:32 · 1666 阅读 · 0 评论 -
Git、GitFlow协作 、Git commit规范、语义化版本
本文将介绍Git(安装、配置、基本操作、冲突解决 )、GitFlow协作、Git提交规范、语义化版本。git gitlab gitflow关系:git 是一种版本控制系统;gitlab是一个基于Git实现的在线代码仓库软件;gitflow工作流定义了一个围绕项目发布的严格分支模型,它为不同的分支分配了明确的角色,并定义分支之间何时以及如何进行交互。语义化版本SemVer是认可度最高的软件版本规范。它是由Gravatars创办者兼 GitHub 共同创办者。原创 2023-06-03 17:06:09 · 850 阅读 · 0 评论 -
流程图拖拽视觉编程-流程编辑器2
流程图拖拽视觉编程--概述_Jason~shen的博客-CSDN博客流程图拖拽视觉编程-流程编辑器_Jason~shen的博客-CSDN博客本期内容:本期将继续介绍流程编辑器模块的实现方法,前面介绍了视图的实现,现在介绍自定义图元的实现,即流程图中每个节点块、端口和连接线。该部分基于QGraphicsItem 图元类实现,该类提供了一些基本的图形元件,可在此基础上自定义图元。原创 2023-04-27 20:53:32 · 3005 阅读 · 6 评论 -
流程图拖拽视觉编程-流程编辑器
本期内容:本期将介绍流程编辑器模块的实现方法,效果图如下所示。该模块基于QT Graphics/View实现,由视图、自定义图元、图元管理器组成。原创 2023-04-27 20:35:19 · 4647 阅读 · 1 评论 -
QT实现固高运动控制卡示波器
固高运动控制卡自带的软件有一个示波器功能,可以实时显示速度的波形,可辅助分析电机的运行状态。但是我们基于sdk开发了自己的软件,无法再使用该功能,原因是2个软件不能同时与控制卡通信,故此需要我们自己再开发一个示波器。原创 2023-04-24 20:39:22 · 3079 阅读 · 0 评论 -
流程图拖拽视觉编程--概述
一般的机器视觉平台采用纯代码的编程方式,如opencv、halcon,使用门槛高、难度大、定制性强、开发周期长,因此迫切需要一个低代码开发的视觉应用平台。AOI缺陷检测的对象往往缺陷种类多,将常用的图像处理算子封装成图形节点,如抓直线、抓圆、模板匹配等,在软件上自由组合完成对缺陷的判断将大大提高效率。原创 2023-04-20 20:45:01 · 5254 阅读 · 4 评论 -
QT源码解析--插件类QPluginLoader单例设计
当插件名称一样时,new的不同QPluginLoader对象instance方法获取实例地址是一样的,这样的话就无法创建多个实例。原创 2023-04-13 21:01:31 · 675 阅读 · 0 评论 -
使用GPT-4生成QT代码
最近ChatGPT火爆起来了,ChatGPT是一种基于GPT的自然语言处理模型,可以用于生成自然语言文本,例如对话、文章等。最近又发现了一个优秀且免费的代码生成工具Cursor.so ,Cursor.so集成了 GPT-4 ,可以帮助你快速编写、编辑和讨论代码。它支持多种编程语言,如 C/C++、Python, JS 等,可以根据你的输入自动生成代码片段。我尝试了一下,发现它可以理解QT代码,因此记录分享一下,以后可以用来当代码助手。原创 2023-03-21 20:57:05 · 13982 阅读 · 11 评论 -
QT获取dll库文件详细信息
接着使用VerQueryValueA(W)依次获取\,\VarFileInfo\Translation,再根据Translation获取语言类型,接着\VarFileInfo\080404B0\ProductVersion便获取到了版本信息。windows下实现,基于version.lib(version.dll)提供的函数获取这些信息。获取软件下依赖的dll库的版本信息,如下图所示版本为1.0.7.1018。除版本信息,还可以获取文件说明、产品名称、版权、公司名称、原始文件名称等。原创 2023-03-02 20:37:10 · 2804 阅读 · 0 评论 -
Jet颜色映射算法及其应用
opencv中cv::applyColorMap()包含了20中颜色映射算法,autumn bone jet winter rainbow ocean summer spring cool hsv pink hot parula magma inferno plasma viridis cividis twilight twilight_shifted。原创 2023-02-13 20:51:51 · 3891 阅读 · 2 评论 -
机器视觉硬件篇--线激光3d相机介绍及编程
常见的三维视觉技术,包含双目、ToF、激光三角、结构光等毫米级:双目、ToF、结构光(散斑)的精度为 mm 级,多见于消费领域,如:导航避障,VR/AR,刷脸支付等微米级:线激光、结构光(编码)的精度是 um 级,主要应用在工业领域,如:表面缺陷检测、三维测量等纳米级:另外,还有 nm 级精度的光谱共焦技术,可用于透明材质物体的三维测量线激光3D相机,是一种基于三角测量原理,通过图像传感器,捕获激光发生器投射在物体表面的激光线信息,重构物体表面轮廓信息的三维相机。以上文字来源于。原创 2023-01-10 21:07:25 · 5791 阅读 · 0 评论 -
轮廓图编程-自定义QChartView
然而当我需要添加更多的矩形框时,发现需要添加很多重复性的代码,扩展性极差。为此我在此基础上做了改进,QChartView是基于qt的Graphics/View框架实现的,因此我可以将矩形框封装成一个图元QGraphicsItem,然后在场景中添加图元。3D测量软件中,需要在轮廓上进行二次编程,需要显示轮廓线,然后可以调节矩形框的范围的获取参数,如华汉的HyperShape3D软件,对轮廓的编程界面如下。找到了一篇比较符合需求的博客,基于QChartView实现;自定义QChartView。原创 2022-12-22 18:11:42 · 1715 阅读 · 1 评论 -
Qt智能指针信号槽连接问题
error: C2664: “QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt::ConnectionType) const”: 无法将参数 1 从“QScopedPointer”转换为“const ProcessPropertyEditor *”正确的写法:使用.data()原创 2022-12-21 19:11:32 · 2524 阅读 · 1 评论 -
QT点云显示--基于QOpenGLWidget和QOpenGLFunctions实现
1、网格显示2、坐标轴显示3、鼠标操作旋转、平移、缩放4、点云显示原创 2022-12-13 21:05:44 · 8647 阅读 · 26 评论 -
QT的ToolTip显示文字+图片
鼠标放在QToolButton上显示文字 + 图片原创 2022-12-13 20:27:30 · 1743 阅读 · 0 评论 -
QT点云显示--基于QGLWidget实现
1、网格显示2、坐标轴显示3、鼠标操作旋转、平移、缩放4、点云显示。原创 2022-12-12 21:21:57 · 4936 阅读 · 17 评论 -
QList与QVector遍历方法与性能比较
最近使用opengl画点云数据时发现比较卡顿,原因是我使用了QList数据结构,后面改为QVector改善很多,速度提升1倍。原创 2022-12-08 21:25:05 · 3489 阅读 · 0 评论 -
C++数学表达式库(ExprTk)
之前写了一篇,但在项目应用中发现单线程没问题,多个线程时偶尔会闪退崩溃。后面发现了一个C++代码编写的表达式计算工具ExprTK, 也能同样满足需求,在此分享给大家。c++数学表达式库(ExprTk)是一个使用简单,易于集成和运行极其高效的数学表达式解析器和求值引擎。ExprTk支持多种形式的函数式、逻辑和向量处理语义,并且非常容易扩展。下载地址。原创 2022-12-08 20:57:25 · 5813 阅读 · 1 评论 -
QDebug 日志输出的浏览器
1、将qDebug、qWarning等输出显示到一个窗口部件2、窗口部件根据日志等级显示不同颜色。原创 2022-09-20 20:10:18 · 690 阅读 · 0 评论 -
Qt 编译错误:C2228: “.key”的左边必须有类/结构/联合
如果在构造函数中初始化数据,只要调用构造函数就可以了{publicprivate};{m_hash.insert("image",QStringLiteral("图像数据"));m_hash.insert("region",QStringLiteral("区域数据"));m_hash.insert("contours",QStringLiteral("轮廓数据"));}{//修改了此处returnen;}{//修改了此处returnch;}...原创 2022-07-19 20:17:40 · 4163 阅读 · 0 评论 -
Qt 编译错误:C2280:尝试引用已删除的函数
D\Qt\Qt5.10.1\5.10.1\msvc2015_64\include\QtCore\qmetatype.h1733参见对正在编译的函数模板实例化“intqRegisterNormalizedMetaType(constQByteArray&,T*,QtPrivateMetaTypeDefinedHelperDefinedType)”的引用with[T=QReadImageResult]编译将会出现以下错误。......原创 2022-07-14 19:57:28 · 4340 阅读 · 0 评论 -
Qt+百度API实现人脸对比寻找明星脸
一、要求1、使用百度人脸识别库2、识别对比图片,获取图片相似度3、显示最相似的明星照片、显示本人照片4、调用摄像头拍照、比对查找最相似的明星脸5、录入明星照片、查看照片列表、修改、删除照片二、实现方式2.1百度API封装1、获取Token鉴权认证参考:http://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu填写API_Key和Secret_Key,运行程序后会自动读取,并保存在本地2、配置https访问需要依赖libcrypto-1原创 2022-05-04 23:52:15 · 4449 阅读 · 0 评论 -
【qt+opencv】实现人脸识别打卡系统2.0
一、简介人脸识别1.0版本:【QT】基于人脸识别的打卡系统(QT+Opencv + SQLite)--设计过程_Jason~shen的博客-CSDN博客_qt人脸识别目录使用平台设计目标功能描述设计方案数据库设计使用说明使用平台https://blog.csdn.net/qq_40602000/article/details/99674066?spm=1001.2014.3001.5502人脸识别2.0版本:在粉丝们的建议下在1.0的基础上做了一定的修改1、减少了opencv繁琐的配置,打开原创 2022-04-25 23:28:22 · 18023 阅读 · 21 评论 -
QT翻译的使用及避坑指南
一、简介使用翻译的好处1、qt 在使用msvc编译器时,中文显示乱码,使用翻译可以有效解决2、界面上的文字提示经常需要改变,只需要重新发布一个翻译文件即可,无需改动源码二、翻译流程1、配置:项目pro加入TRANSLATIONSTRANSLATIONS += xxx_zh.ts \ xxx_en.ts2、需要翻译的文字需要用tr()包括起来 ui->ribbonTabWidget->addTab(tr("Pro...原创 2022-03-31 21:02:26 · 4697 阅读 · 0 评论 -
QLineF的使用及避坑指南
QLineF 描述了二维表面上的有限长度线(或线段)。QLineF 使用坐标的浮点精度定义线的起点和终点。接口定义如下:/******************************************************************************* * class QLineF *******************************************************************************/class Q_原创 2022-03-16 19:01:24 · 1649 阅读 · 0 评论 -
【PyQt + Opencv】草原草畜平衡监测图像的分析
目录一、简介二、颜色识别原理三、功能模块设计四、盖度计算流程五、软件实现效果一、简介随着国家对生态环境保护意识的不断加强,草原草畜平衡也逐渐被重视,草原草畜平衡涉及“四度一量”,而本文主要研究“盖度”。植被盖度是指植被(包括叶、茎、枝)在地面的垂直投影面积占统计区总面积的百分比。植被覆盖度作为反映地表信息的重要参数,一直以来都是遥感领域的重要研究课题之一。通常植被覆盖度的测量方法有地表实测和遥感监测。 本文对图片进行颜色识别,根据图片识别结果中植被占图片总面积...原创 2022-03-05 17:36:56 · 3747 阅读 · 3 评论 -
【Qt Model/View】 QTreeView使用自定义model
一个节点存储信息包括一个父节点,多个子节点,示意图如下TreeItem.hpublic:/*** @brief 在本节点下增加子节点*//*** @brief 清空所有节点*//*** @brief 获取第row个子节点指针* @return*//*** @brief 获取父节点指针* @return*//*** @brief 子节点计数* @return*//*** @brief 获取该节点是父节点的第几个子节点* @return*/原创 2022-03-01 19:41:51 · 4177 阅读 · 2 评论 -
【Qt Model/View】 QTableView使用自定义model
待完成!原创 2022-03-01 19:40:55 · 653 阅读 · 0 评论 -
【Qt IFW】 覆盖安装向导制作
目录安装Qt IFW目录结构说明总体结构config目录packages目录打包安装包效果图需求:给qt编写的桌面软件制作安装向导,检测安装路径,覆盖安装软件主程序下有OpenVino、python 2个子模块,可选安装安装Qt IFWdownload:Index of /official_releases/qt-installer-frameworkQt Installer Framework Manual:Qt Installer Framew原创 2022-02-25 19:30:06 · 2240 阅读 · 2 评论 -
【QT】自定义带游标的滑块DynamicCursorSlider
DynamicCursorSlider原创 2022-02-10 08:48:16 · 732 阅读 · 0 评论 -
Qt+OpenVino部署yolo5模型
openvino简介qt 中配置原创 2022-02-06 13:45:48 · 2251 阅读 · 0 评论 -
【Qt+ OpenGL】实现人体3D显示与控制
1、控制人体四肢运动2、从本地读取运动参数连续运动3、可接入传感器实时显示原创 2022-01-02 09:50:41 · 2456 阅读 · 8 评论 -
【QT Model/View】QTableView中使用委托实现表格中插入箭头
在QTableView表格中,右键插入一行数据,需要在表格上标记待插入的位置,插入完成后标记消除原创 2022-01-03 21:13:30 · 1560 阅读 · 0 评论