# 零基础学C++图形化编程:蝴蝶飞舞到网络通信全栈实战

课程导语

本课程专为完全没有C++或GUI编程经验的学员设计,以可视化项目驱动教学,从第一行代码到完整网络应用,带你一步步打通"图形界面+数据交互+网络通信"的核心能力链。全程配合大量动手练习与可运行源码,学完即可独立开发桌面小工具与网络应用。

---

内容全景

**第一阶段:图形化入门——让画面动起来**

课程以「图形化蝴蝶飞舞」开篇,不急于讲解枯燥语法,而是先用Qt的绘图引擎在窗口中绘制出一只可飞行的蝴蝶。你将学会创建QWidget窗口、绑定定时器触发重绘、处理鼠标与键盘事件,理解C++面向对象与信号槽机制的实际运用。随后进入「地图讲解」与「图片操作」,掌握图像加载、缩放、裁剪、透明度合成等常见需求,建立对QImage、QPixmap等核心类的直观认识。

**第二阶段:图像合成与自定义绘制**

「图像创建」一节将深入讲解如何从零构造图像——用代码绘制几何图形、渐变填充、文字渲染,并最终合成出完整的画面。此阶段重点培养"所见即所得"的UI开发思维,为后续复杂界面打下基础。

**第三阶段:模型视图架构——数据与界面的分离之道**

「文件模型对应多个视图」是本课的技术核心。你将从头搭建一套基于QAbstractItemModel的模型视图框架,理解Model-View-Delegate设计的精髓:一个数据源可以同时支撑多个界面展示,修改任意一处,所有视图实时联动。配合「模型视图代理小节」,深入讲解Delegate如何自定义绘制行高、编辑器控件,让列表、树形结构呈现出专业级效果。

**第四阶段:网络通信实战——从查询到聊天室**

理论落地于真实场景。通过「IP查询」与「本机网卡查询」两个小工具,你将掌握Qt网络模块(QTcpSocket、QUdpSocket)的基础用法,学会解析本机网络信息并渲染到界面上。最后两个章节「UDP通信」和「TCP聊天室服务器」则将知识推向高潮——使用UDP实现点对点消息广播,利用TCP搭建多人聊天服务器,完整覆盖C/S架构的核心设计模式,并对比两种协议的适用场景与性能差异。

---

适合人群

- C++语法已了解,但从未接触过GUI或网络编程的初学者
- 想系统掌握Qt开发、补齐实战项目的自学开发者
- 需要快速上手桌面应用开发的后端工程师

学完能做什么

独立开发具备图形界面的C++桌面工具,掌握网络通信的底层原理与上层封装,能够根据业务场景选择UDP/TCP方案并完成完整实现。

课程目录

课程目录10 集
  • 1 01.图形化蝴蝶飞舞 (34:18).mp4
  • 2 02.地图讲解 (01:52).mp4
  • 3 03.图片操作 (04:50).mp4
  • 4 04.图像创建 (13:13).mp4
  • 5 05.文件模型对应多个视图 (51:25).mp4
  • 6 06.模型视图代理小节 (28:44).mp4
  • 7 07.IP查询 (41:35).mp4
  • 8 08.本机网卡查询 (27:21).mp4
  • 9 09.UDP通信 (39:05).mp4
  • 10 10.TCP聊天室服务器 (48:47).mp4