镜头测试系统上位机软件开发实战

📚 共计 30 章节
01
镜头测试系统概述
行业背景 · 系统组成 · 上位机角色定位 · 主流方案对比
行业认知架构
02
开发环境搭建
Python 3.10+ · PyCharm配置 · Anaconda · 虚拟环境
环境工具
03
PyQt5基础
PyQt5安装 · Qt Designer · 信号与槽 · 第一个窗口
PyQt5入门
04
UI布局管理
水平/垂直布局 · 网格布局 · 表单布局 · 嵌套实战
布局Qt
05
常用控件(一)
QPushButton · QLabel · QLineEdit · QComboBox · QCheckBox
控件基础
06
常用控件(二)
QSlider · QProgressBar · QSpinBox · QDoubleSpinBox · QTextEdit
控件进阶
07
对话框与消息框
QMessageBox · QFileDialog · QColorDialog · QInputDialog
交互对话框
08
菜单栏与工具栏
QMenuBar · QMenu · QAction · QToolBar · QStatusBar
菜单工具栏
09
表格与列表视图
QTableWidget · QListWidget · QTreeWidget · 自定义模型
视图数据
10
多线程编程
QThread · 线程安全 · 信号跨线程 · QThreadPool
并发性能
11
串口通信基础
pyserial · 串口参数 · 数据收发 · CRC校验
串口通信
12
串口通信实战
自动扫描 · 多串口管理 · 数据分包 · 超时处理
实战串口
13
相机SDK集成
工业相机选型 · SDK封装 · 图像采集回调 · 帧率控制
相机SDK
14
图像显示与处理
QLabel显示 · OpenCV预处理 · ROI选取 · 直方图
图像OpenCV
15
数据采集与存储
CSV读写 · Excel导出 · SQLite入门
存储数据库
16
实时曲线绘制
PyQtGraph · 实时更新 · 多曲线叠加 · 动态缩放
图表实时
17
测试流程控制
状态机 · 测试序列 · 异常处理 · logging日志
流程状态机
18
参数配置管理
JSON/INI读写 · 配置界面动态生成
配置JSON
19
报告生成系统
PDF(reportlab) · 模板设计 · 图表嵌入 · 批量导出
报告PDF
20
用户权限管理
登录界面 · 角色分级 · 权限控制 · 密码加密
安全权限
21
界面美化与QSS
QSS样式表 · 主题切换 · 自定义控件 · 动画
美化QSS
22
国际化与多语言
QTranslator · 语言文件 · 运行时切换
i18n多语言
23
插件系统设计
插件接口 · 动态加载 · 管理界面 · 热插拔
插件架构
24
网络通信(TCP/UDP)
QTcpSocket · QUdpSocket · 数据协议 · 心跳
网络TCP
25
远程控制与监控
WebSocket · 指令下发 · 状态上报 · 断线重连
远程监控
26
性能优化
界面卡顿排查 · 大数据渲染 · 内存泄漏 · 异步加载
优化性能
27
打包与部署
PyInstaller · NSIS安装包 · 自动更新 · 环境检测
部署打包
28
单元测试与集成测试
pytest · UI自动化 · 模拟硬件 · 持续集成
测试CI
29
项目实战(一)
需求分析 · 架构设计 · 模块划分 · 数据库设计
实战设计
30
项目实战(二)
全流程编码 · 联调测试 · 性能调优 · 交付文档
实战交付