当前位置: 首页 > news >正文

建造者模式-搭建Qt窗口案例

文章目录

  • logging日志输出
  • 子线程
  • 设计模式
  • 可视化插件类
  • 界面设计
  • 呼吸灯实现
  • 综合案例实现

本综合案例,应用到如下的知识点。

logging日志输出

自定义日志记录器,实现将日志输出到指定的控件中。

# 自定义日志记录器类

子线程

threading实现子线程及Qt中的子线程可以参考如下:
Qt中实现子线程

# 自定义线程类

设计模式

本例使用建造者模式,可以参考设计模式python实现 。

可视化插件类

本例使用pyqtgraph实现可视化,并封装为插件类。

# 可视化插件类

界面设计

使用qt designer 设计总体界面框架。

 

呼吸灯实现

实现界面中的指示灯。
待机时:绿色呼吸灯
运行时:绿色常亮灯
报错时:红色&暗红 交替闪烁
警告时:橙色常量灯

# InstructionLight

综合案例实现

本综合案例效果及完整代码。

# 代码
http://www.lryc.cn/news/4449.html

相关文章:

  • *from . import _imaging as core : ImportError: DLL load failed: 找不到指定的模块
  • 关于尚硅谷Hadoop-报错解决方案日志
  • 前端高频面试题-HTML和CSS篇(二)
  • 神经网络损失函数分布可视化神器
  • ansible的部署与命令模块
  • 开发人员与测试人员关系的理解
  • 直面原理:5 张图彻底了解 Android TextToSpeech 机制
  • Ruby Socket 编程
  • Vue3+ElementPlus+koa2实现本地图片的上传
  • 常见漏洞之 Fastjson
  • 绕过Nginx Host限制
  • Visual Studio 2022 常用快捷键,记录一下别忘记~
  • 软件测试回顾---重点知识
  • 2D图像处理:2D Shape_Base_Matching_缩放_旋转_ICP_显示ROI
  • HTTP、HTTPS
  • 计算机网络之http03:HTTPS RSA握手解析
  • 一款针对EF Core轻量级分表分库、读写分离的开源项目
  • Linux环境变量讲解
  • iptables和nftables的使用
  • 中小学信息学相关编程比赛清单及报名网站汇总(C++类)
  • 06Makefile
  • 【C++】模板初阶
  • vue+nodejs考研资料分享系统vscode - Visual Studio Code
  • LeetCode_单周赛_332
  • [LeetCode周赛复盘] 第 332 场周赛20230212
  • C++轻量级RPC库RpcCore
  • Mysql的视图
  • 2/12考试总结
  • 第三章虚拟机的克隆,快照,迁移删除
  • 华为OD机试 - 任务总执行时长(Python)| 真题含思路