嵌入式项目实战——基于QT的视频监控系统设计(一)

嵌入式项目实战——基于QT的视频监控系统设计(一)

这个五一因为疫情,只能待在家里,想了想不如将我之前做的一个小的嵌入式的练习项目分享出来,供入门嵌入式的同学们学习。基于QT的视频监控系统设计虽然是个小项目,但是涉及的嵌入式的知识点还是比较多的,比如多线程编程,网络编程,QT界面设计,LCD显示,如果有时间我也会介绍一下触摸屏的使用,v4l2视频解码以及嵌入式开发板的基本操作。下面就开始我们五一假期的学习吧!!

第一天:QT的基本使用和UDP网络编程

一、QT的基本使用——完成一个简易的随机选餐软件设计

Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt并不是一门编程语言。Qt是一门用标准C++编写的跨平台开发类库,它对标准C++进行了拓展,引入了元对象系统,信号与槽,属性等特性,使应用程序的开发变得更加高效。控件就是Qt提供的一种图形类,在设计编程时,可以直接拖入设计界面(mainwindow.ui)进行编程。QT最关键的使用就是信号与槽的使用,槽即是一个函数,将要实现的功能、运算在槽函数里面定义清楚,之后通过图形界面上的按钮信号触发槽函数,前提是要先将按钮信号与槽函数绑定在一起。理解了这个就掌握了QT编程的基础,再熟悉一点QT的基本语法之后,就能开发一个QT软件啦。

下面就跟着我开始你的第一个QT界面软件设计吧!!

首先安装你的QT Creator软件,下载地址我也贴在这里,省的你们去找了(https://download.qt.io/archive/qt/5.9/5.9.1/)。下载之后跟着一步步安装即可,我就不一步一步的安装贴在上面了,毕竟我们的重点是使用撒。提示:安装组件一定要选择MinGW 5.3.0,如果你打算开发Android软件的话,还需要勾选Android ARMv7。

image-20220430164039895

之后进入下一步,命名你的项目名称,选择你要保存的路径,然后点击下一步。

image-20220430170149189

下面开始你的界面设计,我设计的这个界面只有两个按键,两个显示条,成品就是下面这个展示的这个,你可以根据你的偏好设计属于你的界面。按键:Push Button,显示条:Line Edit。效果就是点击按键《点击这里开始选餐》,显示条就会随机显示一个餐品名,如果不满意,点击按键《最后一次选择机会》,会重新在显示条随机显示一个餐品名。

image-20220430192910997

还有一种关联按键信号和槽函数的方式,这种方式适合一次将多个信号关联到一个槽函数

本软件因为是两个按键,我就一个用系统自动生成,一个用connect函数来关联。用connect()函数来关联按键《最后一次选择机会》的代码如下。

嵌入式项目实战——基于QT的视频监控系统设计(一)

点击左下角的编译按钮就可以生成软件啦

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XQAHmRTq-1651327201173)(https://cdn.jsdelivr.net/gh/zhangmeng19960901/blog-img/image-20220430204658750.png)]

到这里这个随机选餐的软件就完成啦,是不是很容易上手啊,下面是成品展示效果。

ezgif.com-gif-maker

本来今天打算把网络编程的内容也一并讲了的,写这个博客花费了太多时间,明天在补上吧。

完整代码我会贴在公众号中,需要完整代码的关注公众号回复随机选餐软件获取。也什么问题也可以在下方留言,我看到之后会回复你。

我是河边小乌龟爬,学习嵌入式软件开发路上的一名小学生,欢迎大家相互交流哇。公众号:河边小乌龟爬。

(群名称:嵌入式软件开发交流群;群 号:1004953094)

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24723 人正在系统学习中

来源:河边小乌龟爬

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月26日
下一篇 2022年3月26日

相关推荐