- 博客(38)
- 资源 (4)
- 收藏
- 关注
原创 QT中QDomDocument读写XML文件
版本说明与编号“Begin”根节点,可以理解为一级目录”TypeX“是子节点,可以理解为二级目录;”name“是属性,”zhangsan“是属性值“sex”“school”等是三级节点,可以理解为三级目录;”girl“”“Xian”等是文本;
2024-07-02 14:43:32 337
原创 PyCharm安装
Pycharm是由JetBrains打造的一款专门用于编写和开发Python应用程序的集成开发环境IDE,也是专业的Web开发工具, 如果你是一个Python专业开发者或者爬虫开发爱好者,那么这款工具绝对是你的首选!当你非常熟悉Python开发的时候,那么这款IDE将会帮助你提高开发效率,因为它不仅仅是写代码那么简单,它还有调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等一系列功能!
2024-06-21 10:05:29 411
原创 C语言中的共用体union关键字
* ... */其中,union_name是共用体的名称,而data_typeX和memberX分别表示不同数据类型的成员名称。
2024-06-18 13:47:48 363
原创 OPenGL中的GLFW与GLAD库
GLFW 和 GLAD 是两个在现代 OpenGL 程序开发中常用的库,它们各自扮演着不同的角色,但都服务于简化 OpenGL 应用程序的开发流程。
2024-05-31 16:34:23 451
原创 QT学习----知识整理(入门篇)
MSVC:VS的IDE套件MinGW:IDE的套件(Qcreator用的这个)UWP:Windows的通用平台Android:安卓开发Sources:库的源码Qt Charts:图形处理(折线图、曲线图等)QT Quick 3D:3D开发Qt Virtual Keyboard:虚拟键盘Qt WebEngine:Web开发and so on这个类必须从QObject类或者是其子类进行派生在定义类的头文件中加入Q_OBJECT宏要求:1、信号是类的成员函数2、返回值是void类型。
2024-05-16 11:42:20 982
原创 C++中的关键字auto
C++中的关键字auto主要用于类型自动推断,它允许编译器根据初始化表达式自动确定变量、函数返回类型或模板参数的类型。以下是auto。
2024-04-19 16:07:39 414
原创 QT中的OpenGL学习-----3D图形
在OpenGL里面,三角形是基础图形,正方体6个面,每一个面都是两个三角形拼接而成,所以点需要2×3×6=36个顶点坐标,在坐标的数组里面可以放入颜色、纹理等信息,后面调用解析的时候注意步长和位置即可。注意要给M_projection * M_view * M_model这三个矩阵,写在外面也可以,但是多个3D图形的话model需要初始化,不然除了第一次的图形是单位矩阵,for循环后面的都不是。这方面可以恶补下线性代数知识。详细代码看压缩文件。
2024-04-17 11:35:59 1120
原创 OpenGL中的纹理过滤GL_NEAREST和GL_LINEAR
当需要从纹理中采样颜色时,GL_LINEAR模式会考虑采样点周围最近的四个纹理像素(一个正方形区域内的像素),并对这四个像素的颜色值进行加权平均,以得到平滑过渡的颜色。当需要从纹理中采样颜色时,GL_NEAREST模式会选择离采样点最近的纹理像素(通常是最接近采样点的纹理元素的中心),并直接使用该像素的颜色值作为输出。这种模糊是由于插值过程混合了多个像素的颜色造成的。3、清晰度:对于小尺寸、像素艺术风格或需要保持锐利边缘的纹理,GL_NEAREST模式可以保留原始像素的精确颜色,保持图像的清晰度和细节。
2024-04-15 11:46:33 496
原创 QT写Windows按键输出(外挂)
玩游戏的时候遇到些枯燥无味反反复复的按鼠标键盘的情况时,就想写个外挂自动释放。刚好在学qt所以试验了下QT能不能对外输出按键与鼠标。
2024-04-12 16:18:22 987
原创 QT中QOpenGL-----shader学习笔记
如果声明了一个uniform却没用过,编译器会默移除这个变量,导致最后编译出的版本中并不会包含它,这可能导致几个非常麻烦的错误,切记!Uniform:另一种从CPU的应用,向GPU中的着色器发送数据的方式。上述使用到了shader程序,我们先来了解下shader程序。上面可以选择添加文件,也可以选择添加code。向量允许一些有趣而灵活的分量选择方式,叫做。重组(Swizzling)可以替代直接用GL库写。把顶点数据加进顶点数据中。
2024-04-08 17:12:02 1011
原创 VS中使用QT的UI提升类时,找不到头文件的情况
在使用VS时,会发现与QCreator存在一些差异。最主要的就是要设置很多东西,如果不配置的话,就会遇到一些问题。下面我分享下我调试过程中遇到的一个问题。使用Qdesigner的UI提升类时,找不到头文件的情况:QCreator使用时情况:能正常运行。移植到VS上时:编译报错!提示找不到头文件。
2024-04-07 14:29:51 1239
原创 Qt中的OpenGL
也叫可编程管线,提供了更多的灵活性,更高的效率,更重要的是可以更深入的理解图形编程。其中,顶点着色器和片段着色器需要自己去编写,几何着色器可选择性编写,有这三个可以编辑的部分,即为可编程管线(管线可以理解为一个处理流程)。Ps:状态机是一种理论模型,用于描述一个系统在不同时间点的行为和状态转移规律。OpenGL自身是一个巨大的状态机上下文(Context)通常把OpenGL上下文比作一个大的结构体,包含很多子集:当前状态只有一份。
2024-04-02 14:05:29 3280 1
原创 Visual Studio中搭建QT环境
在学习QT的时候,一般用的是QCreator,使用它很方便,有各种帮助和提示。但是需要处理大型项目、利用企业级IDE特性、深入集成到Microsoft开发工作流中,或者同时进行多种类型项目开发,Visual Studio结合Qt插件会更适合。
2024-04-01 16:12:21 2904 3
原创 QT中的摄像头显示与拍照
QT中摄像头的使用首先想到的是Camera,在帮助手册里面查询可以看到QCamera的类。添加对应的模块multimedia与类<QCamera>,然后查看QCamera的使用。有详细的例子,例子中能发现新的类型QCameraInfo,其实在QT中后面是info的类几乎都是前面的详细数据的类,例如类似的QFile和QFileInfo等等。看例子不难看出构建QCamera对象需要先确定摄像头,即先确定摄像头驱动来指定特定的摄像头。添加相应模块与类,看手册中的描述这个就很详细了,甚至可以直接粘贴复制。
2024-03-29 10:00:00 2326 3
原创 OpenCV初识
图像滤波是计算机视觉中常见的图像预处理方法,OpenCV提供了各种滤波函数,如cv2.filter2D()、cv2.blur()、cv2.GaussianBlur()等。在OpenCV中,我们通常使用imread()函数来载入一张图像,使用imshow()函数来显示一张图像,使用imwrite()函数来保存一张图像。边缘检测是图像处理中的重要步骤,它可以帮助我们从图像中识别出物体的轮廓。在计算机视觉中,图像处理是一个关键的环节,它包括图像阈值化、边缘检测、图像滤波、图像形态学操作和图像二值化等操作。
2024-03-28 10:00:00 1169 1
原创 FFmpeg初步了解
FFmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。5、avcodec_decode_video2():解码一个视频AVPacket(存储H.264等压缩码流数据)为AVFrame(存储YUV等非压缩的像素数据)。YUV,是一种颜色编码方法,“Y”表示明亮度,也就是灰阶值,“U”和“V”表示的则是色度,作用是描述影像色彩及饱和度,用于指定像素的颜色。FFmpeg视频转换功能。
2024-03-27 10:47:36 966 1
原创 QT中的服务器与客户端
本文主要讲讲QT中服务器与客户端的使用方法,QT已经封装好了,调用相应类直接访问即可。本文以QT中的QT中的TCP为例子,讲下使用方法以及线程中使用。
2024-03-25 13:32:07 1739 1
原创 QT中通过网站访问天气数据
QT中可以通过访问网站来获取天气状态的数据,大致步骤为:访问网站、获取数据(json、csv等格式)、解析数据三个步骤。下面详细讲下这三个步骤。
2024-03-19 13:36:19 752 1
原创 QT中的Json文件创建与解析
QT中JSON格式的创建和解析涉及到QJsonObject、QJsonArray、QJsonDocument这三个,分别对应json对象、json数组以及编码转换,帮助文件查阅这三个类即可知道如何使用。
2024-03-16 10:00:00 281 1
原创 JSON格式讲解
简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从web客户端传递给服务器端程序。JSON具有良好的可读性和便于快速编写的特性,适合于服务器与JavaScript客户端的交互,是目前网络中主流的数据传输格式之一,应用十分广泛。不同的是,JSON数组中的元素可以是不同的数据类型,包括:整形、浮点、字符串、布尔类型、JSON数组、JSON对象、空值。规则:大括号包裹的是JSON对象,中括号包裹的是JSON数组。
2024-03-15 10:00:00 423 1
原创 QT编写串口MODBUS实时接收深入--实际项目应用
前面有文章写过modbus的串口和TCP的数据写与读的使用方法,本文着重讲解下在串口中modbus数据接收的实时接收。在做项目的时候数据接收往往是很重要的一环,数据发送很简单,自行查找资料,实时数据接收,监听数据是每一个产品必备的功能,接下来分享下我自己写的一个实时监听的例子。由于以前不是写QT的,用的多的是单片机,单片机里面数据接收往往使用中断,轮巡会导致出现一些问题,我在以前的批量项目中遇到过一次,轮巡的数据与实际应用存在冲突的情况,所以一般推荐使用中断的形式。
2024-03-14 10:00:00 1111
原创 QT中的多线程使用
在Qt中,多线程编程主要用于实现程序的并发执行,以充分利用多核处理器资源,提高程序执行效率和响应速度。简单的来说就是ui界面一般是主线程,在主线程执行的时候不能执行其他操作,如随机数排序等。如果想一边排序一边拖拽窗口,可以把排序放进子线程里面,这样就可以一边拖拽一边在排序了。个人理解,在QT中多线程的实现方式有两种,一种是定义线程类,重写run()函数,还有一种是写个类把动作扔进线程moveToThread()。
2024-03-13 10:00:00 2266
原创 QT连接MySQL数据库
链接:https://pan.baidu.com/s/1m0RFlTgzHhdKc4XJsxgpRQ?pwd=op3b提取码:op3b注意事项:QT编译套件位数需要同数据库位数相同,都是32位或者都是64位。
2024-03-12 10:00:00 459 1
原创 QT中的信号与槽
自定义信号与槽在实际工作中使用的最多,其中槽的操作相当于就是写个函数或方法之类的,如:信号部分需要使用emit来发送信号:信号与槽分谨记发送对象是谁、发送的信号是什么、接收信号是谁、接收信号后的动作是什么即可,connect函数是其中的桥梁。
2024-03-11 10:58:05 932 1
原创 QGraphicsView的使用
QGraphicsScene(场景):可以管理多个图形项·QGraphicsItem(图形项):也就是图元,支持鼠标事件响应。·QGraphicsView(视图):关联场景可以让场景中的所有图形项可视化·QGraphicsView是QT的图形视图组件,在UI设计器的Display Widgets分组·QGraphicsView没有与mouseMoveEvent()相关的信号,需要继承自定义一个派生类代码演示工程文件不需要添加模块注意事项是,graphics需要派生一个类才能用事件等相关信息。
2024-02-29 17:18:33 575 1
原创 扫雷小游戏详解
本文代码写的比较乱,未优化,作者有点懒,能用就行,写的时候也是缺啥补啥,没有简洁的写,但是这样写应该大部分人能看懂,因为未做优化套层之类的。后续根据需求自己修改即可。主要是为读者提供下思路,功能也为增加太多,后续可根据需求自行添加音频、计时、联网排名等等功能。
2024-02-28 16:24:46 572 1
原创 QT中的Modbus
类在Qt的Modbus模块中是用来表示Modbus协议中不同类型数据单元的。找不到就向父类找,这里是qmodbusdevice有一个定义链接参数的函数,自行查阅手册看下详细。有串口的名字、校验位、波特率、数据位、停止位;还有网口的端口号与IP地址。如果是用来与PLC通信的话,一般用的最多的是。这里我们做测试选个持续的寄存器。
2024-02-03 17:26:05 2114
原创 Qt串口编写附带源码
链接:https://pan.baidu.com/s/1A7ZPVsObpXUUGuIOx3ynOQ?pwd=fi21提取码:fi21串口助手与虚拟串口驱动,其中驱动安装的时候记得解压后Cracked文件夹中的两个文件替换到虚拟串口驱动安装文件中,破解版。
2024-02-03 10:50:59 394 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人