VIP20
本课程属于:014-Qt界面 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

粘包拆包 · Qt界面优化实战

📚 共计 30 章节
01
粘包拆包现象演示
什么是粘包、什么是拆包、用Python socket模拟粘包现象。
基础Socket
02
Qt界面基础搭建
QWidget、QVBoxLayout、QHBoxLayout、QTextEdit、QPushButton布局。
布局入门
03
数据接收缓冲区设计
QByteArray的使用、环形缓冲区原理、在Qt中实现环形缓冲区。
缓冲区核心
04
自定义协议设计
固定长度协议、特殊分隔符协议、TLV(Type-Length-Value)协议。
协议TLV
05
粘包拆包核心算法实现
基于TLV协议的拆包逻辑、状态机设计、数据帧解析。
算法状态机
06
Qt多线程接收数据
QThread、QObject moveToThread、信号槽传递数据、线程安全队列。
多线程并发
07
实时数据显示优化
QTextEdit性能瓶颈、QPlainTextEdit替代方案、增量显示策略。
性能显示
08
数据可视化图表
QChart折线图显示数据流、QChart柱状图显示包大小分布。
图表QChart
09
日志系统集成
QFile写日志、日志分级、日志滚动、日志导出功能。
日志调试
10
配置参数持久化
QSettings保存协议参数、JSON配置文件读写、界面参数同步。
配置持久化
11
自定义信号与槽
数据到达信号、解析完成信号、错误通知信号、界面更新信号。
信号槽通信
12
QAbstractTableModel数据模型
自定义Model显示解析后的数据帧、排序、过滤。
ModelTableView
13
QStyledItemDelegate自定义委托
高亮异常包、显示协议字段、颜色标记。
委托样式
14
QTreeView树形结构显示
协议层级展示、展开/折叠、字段详情查看。
树形层级
15
QGraphicsView可视化数据流
数据包流动动画、节点连接图、实时刷新。
动画可视化
16
QSS样式表美化
暗黑主题、高亮配色、字体优化、控件圆角。
QSS主题
17
QPropertyAnimation动画效果
数据包飞入动画、状态切换动画、提示信息淡入淡出。
动画属性
18
QSystemTrayIcon系统托盘
后台运行、托盘菜单、消息通知。
托盘后台
19
QShortcut快捷键设置
启动/停止捕获、清空数据、导出日志快捷键。
快捷键效率
20
QMenu和QToolBar菜单栏
文件操作、视图切换、工具选项、帮助文档。
菜单工具栏
21
QDockWidget浮动窗口
日志窗口、图表窗口、数据列表窗口自由布局。
浮动布局
22
QTabWidget多标签页
原始数据页、解析数据页、图表页、配置页。
标签页多视图
23
QSplitter可拖拽分割
数据区与日志区分割、图表与列表分割、自定义比例。
分割器灵活
24
QStatusBar状态栏
连接状态、数据速率、包计数、时间显示。
状态栏信息
25
QProgressBar进度指示
大数据量加载进度、导出进度、解析进度。
进度条反馈
26
QComboBox动态切换
协议类型切换、视图模式切换、数据源切换。
下拉框切换
27
QLineEdit输入验证
IP地址验证、端口号验证、正则表达式过滤。
验证输入
28
QMessageBox弹窗提示
错误提示、确认对话框、关于信息、警告弹窗。
弹窗交互
29
QFileDialog文件操作
打开数据文件、保存日志、导出CSV、导入配置。
文件对话框
30
综合实战:完整调试工具
构建完整的粘包拆包调试工具、性能优化、发布打包。
实战完整