自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux QT/C++练习:简易贪吃蛇练习:使用单链表存储数据

本练习主要使用QPainter操作,单链表,自定义鼠标事件,定时事件来实现一个简易的贪吃蛇练习。

2023-01-05 14:06:40 249

原创 Linux QT/C++练习:串口助手基础版-QSerialPort类,QFile类和QFileDialog类练习

本练习主要涉及QSerialPort类,QFile类,QFileDialog类和QReadWriteLock类的使用。其中还包括线程/线程同步,类之间通过信号传递参数,窗口退出事件/重写事件过滤器实现qlable的点击以及鼠标进入退出操作等。基础的串口助手主要包含以下功能: 1. 串口搜索功能:程序一起来就应该自动开始搜索串口,并且实时检测串口状态; 2. 串口参数设置:串口的波特率、校验位、停止位和数据位等; 3. 打开/关闭串口; 4. 收发串口数据; 5. 存储串口数据; 6.其他拓展

2022-10-18 16:50:46 830

原创 Linux QT/C++ 使用bash检测USB设备并且打开目录和文件

使用QProcess类打开外部程序并与之交互通信。使用QDirIterator类浏览目录内容并且显示在QListView内。使用QFlie类读写文件。

2022-09-15 14:38:53 1429

原创 QT/C++多线程练习:单生产者多消费者(巨详细版本)

基于linux qt/c++的关于线程的练习涉及线程的创建和退出、多线程的基本管理、定时器的使用、QList存储线程指针等操作。都是基础知识,适合新手练习。

2022-09-09 10:17:28 1216

(源码)Linux QT/C++练习:简易贪吃蛇练习:使用单链表存储数据

本练习主要使用QPainter操作,单链表,自定义鼠标事件,定时事件来实现一个简易的贪吃蛇练习 参考常见的贪吃蛇游戏,包含以下功能: 1. **页面背景**:绘制网格线背景 2. **绘制蛇**:使用QPainter绘制连续的小方块组成一条蛇 3. **绘制果实**:使用QPainter绘制不同颜色的小方块代表果实。 4. **蛇的移动**:根据需要移动的方向改变蛇的头部位置,其他的身体的方块移动到上一个身体方块的位置上,删除最后一个身体方块,实现移动效果。 5. **蛇吃果实**:判断蛇头是否和果实的位置参数相等,相等就执行蛇的身体长度+1 6. **用户点击事件**:用户点击改变蛇当前的运动方向。 7. **游戏结束闪烁蛇身提示**:判断蛇头是否达到边缘,闪烁的效果可以改变蛇的身体颜色+定时事件来实现。

2023-01-05

(源码)Linux QT/C++练习:串口助手基础版

本练习主要涉及QSerialPort类,QFile类,QFileDialog类和QReadWriteLock类的使用。 基础的串口助手主要包含以下功能:串口搜索功能:实时检测串口状态、串口参数设置、打开/关闭串口、收发串口数据、存储串口数据、其他拓展

2022-10-18

(源码)Linux QT/C++ 使用bash检测USB设备并且打开目录和文件

1.使用QProcess类打开外部程序并与之交互通信。 2.使用QDirIterator类浏览目录内容并且显示在QListView内。 3.使用QFlie类读写文件。 具体设计: 检测USB设备是否插入,插入后可进入USB目录内的文本文件(.txt/.sh)并且显示在界面上。 选择界面上显示的文件可以打开查看和修改内容。 拔出USB会回到初始界面。

2022-09-15

QT/C++多线程练习:单生产者多消费者(源码)

详细设计说明在我的上一篇文章内。 使用linux qt打开文件夹下的.pro文件即可。 涉及 线程创建与退出、线程暂停、父子线程之前以及兄弟线程之间的参数和信号传递、多线程的以及多线程的管理。要求是练习的demo对于以上的点只要涉及基础即可。 主线程、生产者线程(一)、消费者管理线程(一)、消费者线程(多),以及一些全局变量。 主线程职责:UI控件的控制和显示、控制生产者:调节生产的速度和暂停与继续、控制消费 生产者线程职责:根据商品数量调控生产,根据生产速度增加商品数量。 消费者管理类:根据UI的控制去创建消费者线程以及删除/停止消费者线程,需要一个容器将已存在的消费者线程指针存储起来,并且可以通过容器内的指针去控制消费者线程。 消费者线程职责:减少商品数量,其他的都不管,全交给管理类去控制。 全局变量:单独把一些全局变量和共用的头文件放在appdata.h/.cpp 里面,这样在写的时候结构可以比较清晰,一般的成熟项目都这么写,严禁一点的还可以创建一个类把变量设置为私有的,再通过get/set去取值和修改。

2022-09-09

空空如也

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

TA关注的人

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