自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt的MVC架构

Qt Widgets库使用MVC模式来实现界面的设计,而Qt Quick则使用了一种更现代的变种,被称为MVVM(Model-View-ViewModel)模式,其中ViewModel扮演了视图和模型之间的中介。控制器是用户界面和模型之间的桥梁,负责处理用户的输入、响应事件和调用模型的方法来完成相应的操作。模型代表应用程序的数据和业务逻辑。总之,Qt的MVC架构是一种用于设计和组织用户界面和业务逻辑的模式,它将应用程序分成模型、视图和控制器三个组件,各自负责不同的功能,从而实现了高内聚、低耦合的设计。

2023-08-16 13:19:43 1315 1

原创 Qt信号和槽的本质

这个机制通过一种特殊的语法和代码结构来实现,使得对象之间的通信不再需要显式地知道彼此的存在和实现细节,从而降低了耦合度,提高了代码的可维护性和可扩展性。信号和槽机制的本质可以理解为在连接的时候,将信号的函数指针和槽的函数指针进行绑定,使得当信号触发时,与之相关联的槽函数被调用。一个槽可以连接到一个或多个信号,当信号触发时,与之连接的槽会被调用。总结起来,Qt的信号和槽机制本质上是一种基于函数指针的事件通信模式,它通过一种特殊的语法和机制来实现对象之间的异步通信,降低耦合度,提高代码的可维护性和可扩展性。

2023-08-16 11:03:00 443 1

原创 Qt信号槽机制与优势与不足

它是Qt框架中一种强大的机制,允许对象之间在松耦合的情况下进行通信,同时提供了更好的可维护性和可扩展性。:在大型应用中,如果信号与槽的连接过于复杂,可能会导致程序的逻辑变得难以理解。因此,适当的使用和组织信号与槽是重要的。:通过信号与槽,可以轻松地扩展系统,添加新的功能模块,不需要修改现有代码,只需在适当的位置连接信号与槽。:信号与槽机制可以实现异步通信,一个对象可以在不等待接收者的响应下继续执行,提高了程序的响应性能。:Qt的信号与槽机制天生支持多线程,可以在多线程环境中安全地进行对象间的通信。

2023-08-16 11:00:01 714 1

原创 Shell脚本

shell脚本快速入门

2023-06-20 16:05:55 146

原创 QRegExp类正则表达式

QRegExp类正则表达式

2023-02-27 13:55:05 468

原创 LED灯驱动介绍

linux下led驱动简单介绍

2023-01-12 09:43:19 779 1

原创 MQTT基础了解

了解MQTT基础知识

2023-01-11 09:24:41 511

QML Launcher

基于QML的桌面系统 qml-launcher To install, you need to have Qt framework installed. In the project directory, run commands: mkdir build && cd build qmake .. make And that's it! Now you can run the application via ./qml-launcher Now go place it in your PATH and set up some keybinds to launch it!

2023-07-19

基于alsa实现音频录制 音频播放

采用c代码实现alsa方式的录音放音

2023-06-20

基于QT5的软键盘调用

软键盘手动实现,点击界面的输入框即可弹出一个软键盘进行使用

2023-06-13

基于TCP的C/S架构并发服务器

实现多客户端连接同一服务器 TCP的编程(通信)流程?加上select实现并发 服务器端: 1) socket(),创建套接字文件,用于连接sockfd(有一个属性默认是阻塞) 2) bind(), 绑定,把socket()函数返回的文件描述符和IP、端口号进行绑定; 3) listen(), (监听)将socket()返回的文件描述符的属性,由主动变为被动; 4) accept(), 阻塞函数,阻塞等待客户端的连接请求,如果有客户端连接,则accept()函数返回,返回一个用于通信的套接字文件; 5) recv(), 接收客户端发来的数据; 6) send(), 发送数据; 7) close(), 关闭文件描述符;连接、通信 客户端: 1) socket(),创建套接字文件,既用于连接,也用于通信;完成一个结构体的填充 2) connect(); 用于发起连接请求; 3) send(), 发送数据; 4) recv(), 接收数据;0 5) close(), 关闭文件描述符;

2023-01-11

基于FS-MP1的lvgl红外安防系统

本项目为智能安防系统,使用物联网虚拟仿真系统中的人体红外传感器模块、声光报警器模块及网关组件搭建智能安防系统虚拟场景,可实现人体红外检测控制报警器报警,虚拟仿真系统与应用程序之间通过MQTT通信,可使用scratch编程、python编程或微信小程序下发命令给虚拟仿真,虚拟仿真实现对声光报警器的控制。 基于虚拟仿真系统的智能安防系统,还可通过MQTT通信实现实际硬件人体红外传感器、蜂鸣器接入虚拟系统,即实现虚拟人体红外传感器模块控制虚拟声光报警器模块及实际硬件人体红外传感器、蜂鸣器,实现虚实结合的智能人体红外系统。 LVGL界面应用程序通过手动输入生成topic、clientid,与MQTT代理服务器进行MQTT连接,将人体红外和蜂鸣器的状态传输给LVGL界面进行显示。 LVGL界面应用对蜂鸣器的控制通过input子系统,直接对子系统下的节点事件填充,然后进行write写操作控制蜂鸣器。

2023-01-06

基于FS-MP1的智能火灾报警系统

本项目为智能火灾报警系统,使用物联网虚拟仿真系统中的火焰传感器模块、声光报警器模块及网关组件搭建智能火灾报警系统虚拟场景,可实现火焰采集控制报警器报警,虚拟仿真系统与应用程序之间通过MQTT通信,可使用scratch编程、python编程或微信小程序下发命令给虚拟仿真,虚拟仿真实现对声光报警器的控制。 基于虚拟仿真系统的智能火灾报警系统,还可通过MQTT通信实现实际硬件火焰传感器、蜂鸣器接入虚拟系统,即实现虚拟火焰传感器模块控制虚拟声光报警器模块及实际硬件火焰传感器、蜂鸣器,实现虚实结合的智能火灾报警系统。

2023-01-05

基于FS-MP1的LVGL智能门禁系统

本项目为智能门禁系统,使用物联网虚拟仿真系统中的门锁模块、RFID125KHz模块及网关组件搭建智能门禁系统虚拟场景,可实现RFID125KHz读卡控制门锁开关,虚拟仿真系统与应用程序之间通过MQTT通信,可使用scratch编程、python编程或微信小程序下发命令给虚拟仿真,虚拟仿真实现对门锁的控制。 基于虚拟仿真系统的智能门禁系统,还可通过MQTT通信实现实际硬件音频播放接入虚拟系统,即实现虚拟RFID125KHz读卡控制门锁开关及实际硬件音频播放门锁开关状态,实现虚实结合的智能门禁系统。 项目基于华清远见服务器进行开发

2023-01-05

dictionary.zip

简易英文在线词典

2021-12-08

空空如也

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

TA关注的人

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