自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 基于SMTPClient-for-Qt开源库实现邮件发送功能

SmtpClient-for-Qt 是一个用 C++ 编写的开源项目,专为 Qt 框架设计。该项目的主要目的是为基于 Qt 的应用程序提供一个简单易用的 SMTP 客户端库,使得开发者能够轻松地通过 SMTP 协议发送电子邮件。

2025-03-04 21:57:03 1003

原创 基于QSSH开源库实现SSH远程连接和SFTP文件传输

QSsh 是一个基于 Qt 的库,提供了 SSH 和 SFTP 支持。它允许 Qt 应用程序在不依赖于 openssh 或其他类似工具的情况下,轻松集成 SSH 和 SFTP 功能。QSsh 项目的目标是为任何 Qt 应用程序提供一个简单的方法来使用这些协议。GitCode - 全球开发者的开源社区,开源代码托管平台。

2025-03-03 08:55:52 768

原创 OpenCV基础(3)

返回值是对输入图像通道数计算均值后的Scalar对象。

2024-11-25 23:47:38 1016

原创 OpenCV图像视频分析(1)

在上述代码当中,labels输出的标签图像,每个像素点都有一个标签值,在正常情况下,标签值大于0且相同的像素点属于同一个连通组件。标签的数据类型默认为整数类型(CV_32S);在进行轮廓绘制时,将thickness设置为-1就能完成轮廓填充,并生成轮廓对象所对应的掩膜,然后用mean函数实现对掩膜区域的均值求解,最终得到每个对象的轮廓所占区域的像素均值。轮廓外接矩形的横纵比(宽度/高度),外接矩形包括最大外接矩形和最小外接矩形。轮廓面积与最大外接矩形的比值。轮廓面积与凸包面积的比值。

2024-11-24 11:41:34 1262

原创 OpenCV基础(2)

这是因为imshow对浮点型数据的取值范围时[0~1],所以需要对转换后的图像先除以255,将取值范围[0~255]转换到[0~1],这样图像就可以正常显示了。图像对比度主要用于描述图像亮度之间的感知差异,对比度越大,图像的每个像素与周围的差异性越大,整个图像的细节越显著,反之亦然。图像乘法或除法操作可分别用于扩大或缩小图像像素之间的差值,从而达到调整图像对比度的目的。对于RGB图像来说,RGB三个通道的像素值越高,图像亮度越高,越接近白色;反之,RGB三个通道像素值越低,图像亮度越低,越接近黑色。

2024-11-18 22:51:46 656 2

原创 OpenCV基础(1)

如果从指定文件加载图像成功就返回Mat矩阵,否则就返回空矩阵。

2024-11-17 22:35:13 883

原创 OpenCV编译和安装

最基础的核心模块core模块:实现最核心的数据结构及其基本运算,如绘图函数、数组操作相关函数等;highgui模块:实现视频与图像的读取、显示、存储等接口;imgproc模块: 实现图像处理的基础方法,包括图像滤波、图像的几何变换、平滑、阈值分割、形态学处理、边缘检测、目标检测、运动分析和对象跟踪等;图像处理其他更高层次的方向及应用相关的模块stitching模块: 实现图像拼接功能;features2d模块: 用于提取图像特征及特征匹配;

2024-11-16 21:49:12 2306

原创 tomlc99开源库使用

TOML 表是使用字符串键进行查找的字典。在一般情况下,表上的所有访问函数都命名为 toml_*_in(...);可以使用整数索引对 TOML 数组进行去引用。通常,数组上的所有访问方法都命名为 toml_*_at();只需要在工程当中添加toml.h / toml.c这两个文件就可以了。下面是解析示例表中的值的示例。

2024-02-25 18:58:04 910

原创 yaml-cpp开源库使用

步骤主要如下:进入源码目录后。

2024-02-25 18:17:14 907

原创 tinyxml2开源库使用

解压上面现在的压缩包,将tinyxml2.h/tinyxml2.cpp添加到项目工程当中,要使用该库时,只需要使用对于的头文件即可。

2024-02-25 18:14:01 1000

原创 simpleini开源库使用

首先,ini.SetMultiKey(true)得设置为true,否则只会获取到最后一个值,其他会被删除掉;如果name存在,则会将name键(key)对应的值(value)修改为张三;GetSection:根据参数字符串,获取节点,返回multimap容器;如果要修改的值对应的键不存在,则会添加改键和值到section1节点中!注意:以上增、删、改,只有执行保存代码后,才会在文件做出相应的修改!②删除整个节点(section)和其下的所有键(key)①添加一个新的节点(section)

2024-02-25 18:10:25 1580

原创 inih开源库使用

【代码】inih开源库使用。

2024-02-25 18:02:37 1308

原创 Json11开源库使用

它用起来非常方便,只有两个文件,一个json11.hpp,一个json11.cpp。

2024-02-24 18:21:13 651

原创 RapidJson开源库使用

RapidJSON特点:(1)RapidJSON小而全:它同时支持SAX和DOM风格的API,SAX解析器只有约500行代码。(2) RapidJSON快:它的性能可与strlen()相比,可支持SSE2/SSE4.2加速,使用模版及内联函数去降低函数调用开销。(3)RapidJSON独立:它不依赖于BOOST等外部库,它甚至不依赖于STL。

2024-02-24 18:19:02 1784

原创 CJson开源库使用

cjson源码下载:链接:https://pan.baidu.com/s/1smRn7fuJXLwiDLcVpObHtA?pwd=3hrx提取码:3hrx。

2024-02-24 18:14:39 628

原创 QWT开源库使用

Qwt库包含GUI组件和实用程序类,它们主要用于具有技术背景的程序。除了2D图的框架外,它还提供刻度,滑块,刻度盘,指南针,温度计,轮和旋钮,以控制或显示double类型的值,数组或范围。

2024-01-28 16:20:25 1594

原创 log4cplus开源库使用

在doAppend方法中,若当前Appender注册了Filter,则doAppend还会判断当前日志时候通过了Filter的过滤,通过了Filter的过滤后,如果当前Appender继承自SkeletonAppender,还会检查当前日志级别时候要比当前Appender本身的日志级别阀门要打,所有这些都通过后,才会将LoggingEvent实例传递给Layout实例以格式化成一行日志信息,最后写入相应的目的地,在这些操作中,任何出现的错误都由ErrorHandler字段来处理。将消息输入主记录器。

2024-01-27 18:30:09 1416

原创 GLog开源库使用

选择Release模式,分别对ALL_BUILD和INSTALL两个项目进行生成,如下图所示。③和④分别是WITH_GFLAGS和WITH_UNWIND,这两个我也不是很清楚是做什么的,但是如果把这两个勾上的话,在cmake的过程中就会报warning,因此都不勾。②是CMAKE_INSTALL_PREFIX,这个路径是install后生成的头文件和库文件存放的路径,这里我们在源码同级目录下创建一个文件夹,命名为install。点击Finish完成。生成成功后就在install目录下生成头文件和库文件。

2024-01-27 18:05:00 912

原创 Qslog开源库使用

在你的工程中,直接包含QsLog.pri文件,进行源码集成。当然你也可以包含QsLog.pri后,编译为xx.dll,在应用工程中去调用xx.dll。QsLog的使用很简单,在我们自己的工程中直接include它的QsLog.pri文件,然后源文件中包含QsLog.h就可以使用了。除了上面的输出方式,还可以输出到一个QObject对象上,主要是通过信号槽机制,将打印日志发送到QObject的槽函数进行处理。打开此宏定义,重新编译,即可打印带源文件名称和行号的日志。

2024-01-27 17:58:18 1507

原创 QCustomPlot开源库使用

QCustomPlot是用于绘图和数据可视化的Qt C ++小部件。它没有进一步的依赖关系,并且有据可查。该绘图库专注于制作美观,出版质量的2D绘图,图形和图表,以及为实时可视化应用程序提供高性能。看一下“ 设置”和“ 基本绘图”教程以开始使用。QCustomPlot可以导出为各种格式,例如矢量化的PDF文件和光栅化的图像(如PNG,JPG和BMP)。QCustomPlot是用于在应用程序内部显示实时数据以及为其他媒体生成高质量图的解决方案。图层介绍:背景层background网格层grid。

2024-01-21 18:17:06 4723

原创 Qt设置自动注释

QT中除了文件头注释不能自动生成,其他的注释都可以自动生成。所以接下来将直接使用了,下面的操作,属于qt自带。b.成员变量注释模板。

2024-01-19 13:06:24 1380

原创 Qt增加版本公司等信息

xxx.rc文件内容//中文的话增加下面这一行#else#endifBEGINBEGINBEGINENDENDBEGINENDEND。

2024-01-18 23:51:23 1452

原创 Qt编译OpenCV

解决方法是根据build.make中的错误行,自己修改编译命令,手动生成vs_version.rc.obj,并重新执行mingw32-make命令编译。(4)将Cmake添加进用户变量,黄色框是创建桌面图标,可根据自己需要选择,点击【Next】(6)开始安装,点击【Install】(2)进入安装界面,点击【Next】(7)安装完毕,点击【Finish】(3)同意协议,点击【Next】(5)选择路径,点击【Next】(8)安装完毕,进行测试。(3)开始配置Qt工程。(1)下载后双击安装。

2024-01-14 20:25:42 928

原创 Qt获取当前系统网络接口信息

QHostInfo类用于获取主机的一些网络信息。

2024-01-13 16:46:29 834

原创 Qt程序封装

③点击左下角的增加,添加除.exe外的所有文件和子文件夹,同样的,translation可以不添加。④其中可能出现如下提示框,默认确定。⑤选择待封装包的主程序以及另存名称。②点击文件选项,选择压缩文件。然后就会出现如下内容。

2024-01-13 16:42:46 719

原创 Qt6安装教程

由于QT在5.14版本后不再有离线安装版本,均需要通过在线安装。

2024-01-13 16:18:07 1912 2

原创 Log4Qt日志库使用

Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C ++端口。它旨在供开源和商业Qt项目使用。Log4Qt主要是用来记录日志(有助于程序调试)。

2024-01-07 17:42:26 591

原创 log4cpp日志库使用

Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它提供了应用程序运行上下文,方便跟踪调试;可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等;可以动态控制日志记录级别,在效率和功能中进行调整;所有配置可以通过配置文件进行动态调整;多语言支持,包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(log4p)等;

2024-01-07 17:31:09 1529

原创 Ubuntu 18.04开发环境搭建

工作不易,为了避免未来需要重装系统的进行折腾,个人进行了环境配置的整合,方便自己未来能顺畅的配置好开发环境,同时分享给大家。本文多出有转载其他文,并相应的标注了转载内容,如有侵权请联系博主删除。vmware下载:链接:https://pan.baidu.com/s/1WweyORXJ8ddhg3BuqDo-hA?pwd=0jx4提取码:0jx4Ubuntu下载:链接:https://pan.baidu.com/s/10opaxq2mVBUXB8cFk8wXhA?pwd=67j2。

2024-01-07 17:10:57 1563

原创 Qt实现FTP文件传输协议

FTP(File Transfer Protocol,文件传输协议)是用于在网络上进行文件传输的一套标准协议,它属于网络传输协议的应用层。它最主要的功能是在服务器与客户端之间进行文件的传输。这个协议使用的是明文传输。FTP服务器的功能除了单纯的进行文件的传输与管理外,依据服务器软件的配置架构,它还可以提供以下几个主要功能:(1)不同的用户:FTP服务器在默认的情况下,依据用户登录的情况而分为三种不同的身份,分别是:实体用户,real user;访客,guest;匿名用户,anonymous。

2024-01-05 23:29:59 1790 1

原创 Qt基础知识(4):JSON文件读写

JSON是英文JavaScript Object Notation 的缩写,它是一种轻量级的数据交换格式,具有方便阅读和编写的优点,同时也易于机器解析和生成。JSON数据格式应用广泛,能够用于多种语言之间的数据交换。当前开源的C++JSON解析库有大概几十种,比较著名的有jsoncpp、nlohmann/json、rapidjson、jsonxx等。除此之外Qt5.0以上的版本也提供了JSON数据的读写支持。

2024-01-05 23:12:29 1850 1

原创 Qt实现XModel和YModel传输协议

Xmodel和Ymodel协议可以通过串口进行通信。串口是一种用于在计算机和外部设备之间传输数据的接口。通过串口线将计算机和设备连接起来,可以实现数据的双向传输。

2024-01-05 22:51:44 2579 1

原创 Qt实现Excel表操作

Qt中的QAxObject类可以实现读写excel文件,但是QAxObject在使用时需要系统中安装了offie或wps,这种方法不推荐使用;因为如果安装了wps,可能部分功能用不了;同时安装了office、wps在使用时可能有问题;或者电脑里安装了一些pdf阅读器则直接不能使用了。而QXlsx不依赖于系统环境,使用时打开excel文件将所有数据读入内存,然后就关闭文件了,也不存在文件被占用的情况。

2024-01-04 22:32:36 3321 8

原创 Qt实现二维码生成和识别

QR码(全称为快速响应矩阵码;英语:Quick Response Code)是二维条码的一种,于1994年由日本DENSO WAVE公司发明。QR来自英文Quick Response的缩写,即快速反应,因为发明者希望QR码可以让其内容快速被解码。QR码使用四种标准化编码模式(数字,字母数字,字节(二进制)和汉字)来存储数据。QR码最常见于日本,为目前日本最流行的二维空间条码。QR码比较普通条码可以存储更多数据,也无需要像普通条码般在扫描时需要直线对准扫描仪。

2024-01-04 22:17:56 1413 1

原创 Qt基础知识(3):QWidget下事件详解

在Qt中几乎所有的事件都是基于QWidget类的,所以我们在使用事件时,都是通过继承QWidget类,然后重写事件函数去实现的(注意:所有的事件函数都要写在protected下)

2024-01-03 23:07:13 1470 1

原创 Qt基础知识(2):文件和目录操作

Qt 为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。这些类基本涵盖了文件操作需要的主要功能,有些功能还在某些类里重复出现,例如 QFile和 QDir 都具有删除文件、判断文件是否存在的功能。

2024-01-03 22:58:38 2440 1

原创 Qt基础知识(1):串口编程

QtSerialPort模块是QT5中附加模块的一个模块,为硬件和虚拟的串口提供统一的接口。串口由于其简单和可靠,目前在像嵌入式系统、机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程的周期。

2024-01-03 22:28:25 684 1

原创 C++经典排序算法

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

2024-01-01 15:21:07 437

原创 C++基础知识(5):常用STL容器详解

STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现在主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

2024-01-01 14:37:26 1105

原创 C++基础知识(4):泛型与模板

模板是一种对类型进行参数化的工具,模板是泛型编程的基础,而指的就是编写与类型无关的代码,是C++中一种常见的代码复用方式。模板分为模板函数和模板类;模板函数针对参数类型不同的函数;模板类主要针对数据成员和成员函数类型不同的类。

2024-01-01 13:50:38 425

基于Qt实现的音频播放器

基于Qt中的QMediaPlayer和QMediaPlaylist实现一个简易的音乐播放器

2023-04-16

基于Qt和SQlite数据库实现的简易记录小程序

基于Qt和SQlite数据库实现的简易记录小程序

2023-04-05

基于Qt实现的TCP聊天室

TCP是一种被大多数Internet网络协议(如HTTP和FTP)用于数据传输的低级网络协议,它是可靠的、面向流、面向连接的传输协议,特别适合用于连续数据的传输

2023-03-26

Qt自制的万年历小程序

Qt自制的万年历小程序

2023-02-19

Qt自制的文件资源管理器

Qt自制的文件资源管理器

2023-02-19

空空如也

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

TA关注的人

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