(文章目录) 前言 本篇文章将带大家实现串口的接收和发送功能。 一、串口数据的发送 1.串口普通发送 首先我们先从数据发送区域得到发送的字符串,QtSerialPort可以使用write函数进行数据的发送,QSerialPort的write函数接受的数据类型是QByteArray,这是因为它是Qt软件框架提供的一个二进制数据缓冲区类。在串口通信时,一般都需要发送二进制数据或者字节数组。因此,QS
(文章目录) 前言 本专栏将带大家完成一些基于QT和ARM Linux的小项目,其中会涉及到串口助手,网络调试助手,温度曲线,汽车仪表盘等实战小项目。 一、效果图预览 我们在这里实现了基本的串口发送接收等功能,还有一些其他的保存,定时发送等功能,后面我会一 一为大家讲解到。 二、创建工程 这里我的QT是6.4版本大家用其他的版本也是可以的。 1.创建一个Widgets应用: 2.这里我们基于
(文章目录) 前言 本篇文章开始将带大家学习QT chart图表,后面我们将完成一个小项目,动态温度曲线,并且将本项目移植到ARM开发板上使用DHT11实时检测温度湿度。 一、QChart介绍 QT的QChart是一个用于绘制各种类型图表的QT库。它提供了丰富的图表类型和绘制工具,能够方便地绘制出统计图、折线图、饼图等各种类型的图表。QChart是建立在QT的Graphics View框架上的,
(文章目录) 前言 本篇文章继续讲解嵌入式面试笔试刷题。 一、线程同步方式 1.互斥锁(Mutex) 2.信号量(Condition Variable) 3.读写锁(Read-Write Lock) 4.条件变量(Semaphore) 5.屏障(Barrier) 二、tcp和udp区别与应用场景 1.可靠性:TCP 提供可靠的数据传输,通过使用序列号、确认机制、重传机制和流量控制等机制来确保数据
(文章目录) 前言 本篇文章来完成另外三个界面的布局设置。 这里会使用到 feiyangqingyun的一些控件库。 一、温度湿度曲线布局 TempHumtiy.h: #ifndef TEMPHUMTIY_H #define TEMPHUMTIY_H #include <QWidget> #include "wavechart.h" namespace Ui
(文章目录) 前言 一、创建工程项目 1.选择工程名称和项目保存路径 2.选择QWidget 3.添加保存图片的资源文件: 在工程目录下添加Icon文件夹保存图片: 将文件放入目录中: 将图片添加进入资源文件中: 二、界面布局准备工作 这里我们一共显示4个界面:LED控制界面,温度湿度显示界面,光照强度显示界面,摄像头监测界面。 所以这里需要有4个QWidget来显示对应的界面,
(文章目录) 前言 上节课我们已经做好了APP的按键图标了,这篇文章就让我们来开始制作第一个桌面程序吧。 一、壁纸切换程序的布局 这个是windows上浏览器查看图片的界面,看起来是非常的简单明了的,在旁边有两个前进和后退的按键用来控制图片的更换,中间是用来显示图片的部分,这个部分我们使用一个QWidget来显示即可。 背景颜色可以使用QQ的截图查看RGB,当然了也可以根据自己的喜好来设置。
(文章目录) 前言 本篇文章我们讲解QT实现圆形进度条,并实现动态的效果。 一、编程思路 实现QT圆形进度条其实是非常简单的,思路就是画两个圆弧。 这里大家就会觉得很奇怪了为什么画两个圆弧就能实现圆形进度条了呢?那么下面我们一个个圆弧来画看看效果。 代码: painter.translate(width() / 2, height() / 2); QPen pen; p
(文章目录) 前言 在ARM Linux中使用QT如何实现滑动翻页切换界面的效果呢?在ARM中是没有自带的鼠标的,那么我们如何实现滑动翻页呢?经过测试发现在ARM中运行QT程序也是可以通过重写鼠标事件来捕获触屏动作的,在ARM中滑动屏幕被定义成了鼠标左键事件,那么这样就有思路了,重写鼠标事件。 一、使用QStackedLayout管理主界面 这里使用QStackedLayout来管理创建出来的几
(文章目录) 前言 为了和我们这个项目做的更加真实,这里为我们的项目添加上状态栏和导航栏让他变成更加接近手机的桌面效果。 一、状态栏 这个状态栏就是显示时间和wifi状态,电池电量的,这里把颜色都设置为白色因为设置为白色后就不会受到壁纸更换的影响了。 那么如何来编写这个状态栏呢?这里先建一个MyStatusBar的类: 他继承QWidegt。 这个状态栏的编写方法也是非常简单的,只需要在这个Q
(文章目录) 前言 本篇文章继续为大家讲解QT桌面项目,那么这篇文章我们将实现一个日历程序。在QT中要想实现一个简单的日历程序是非常简单的,使用QT中自带的QCalendarWidget类即可实现。 一、QCalendarWidget介绍 QCalendarWidget 是 Qt 框架中提供的一个日期选择控件,用户可以通过该控件快速选择需要的日期,并且支持显示当前月份的日历。 QCalendar
@TOC前言本篇文章将使用QT6.4来实现一个简单视频播放器,在QT中使用一个视频播放器还是非常简单的。那么下面就让我们一起来实现这个视频播放器吧。一、QMediaPlayerQMediaPlayer是Qt多媒体框架中的一个组件,它可以用于播放音频和视频文件。它使用了跨平台的Qt音频和视频后端,并兼容多种音频和视频格式,包括:MP3、WAV、OGG、AAC等音频格式,以及MPEG、AVI等视频格式
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号