getfromcode移动开发

C++ Qt基础与进阶教程分享

这套 C++ Qt 基础与进阶教程,适合已经写过 C++、准备把 Qt 真正用进项目的人。它不把 Qt 当成一堆控件的集合来讲,而是从工程结构、运行原理和内存模型切入,把框架拆成能对照代码理解的几块。对 GetFromCode 的读者来说,这种资料的价值不在于看一遍,而在于手边开着工程、遇到问题时能

单课价¥29.90新品 上架
会员价 ¥0开通会员,全站课程无限下载套餐详情
11 人关注 更新于 2026-10-02 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

这套 C++ Qt 基础与进阶教程,适合已经写过 C++、准备把 Qt 真正用进项目的人。它不把 Qt 当成一堆控件的集合来讲,而是从工程结构、运行原理和内存模型切入,把框架拆成能对照代码理解的几块。对 GetFromCode 的读者来说,这种资料的价值不在于看一遍,而在于手边开着工程、遇到问题时能翻回对应章节做比对。

先拆框架,再谈控件

内容从认识 Qt 开始,紧接着讲工程结构和程序运行原理。这两块决定了一个 Qt 项目后续怎么组织:源文件、头文件、资源、UI 文件、构建配置各自放在哪里,编译和链接阶段发生了什么,程序启动时事件循环怎么接管控制权。很多人写 Qt 时习惯先把界面拖出来,等到工程变大再回头补这些,进度反而更慢。这里把工程结构放在前面,等于先给出一个可复用的骨架,后面加窗口、加线程、加网络都往这个骨架里挂。

moc 和元对象机制是绕不开的一环

Qt 的信号槽、属性系统、运行时类型信息,底层都依赖 moc 生成的元对象代码。教程里专门有一节分析 moc 元对象机制,这部分平时容易被跳过——能用 connect 就以为懂了。但一旦遇到信号槽连接失败、自定义类型跨线程传递报错、Q_OBJECT 宏漏写导致的编译问题,能不能看懂 moc 展开后的中间产物,直接决定排查效率。把它和运行原理放在一起看,才能理解 Qt 为什么在标准 C++ 之外自建了一套元数据体系,以及这套体系在编译期和运行期分别完成了什么。

内存管理与泄露排查

Qt 的对象树和父子关系机制,让内存管理比裸 C++ 省心,但也不是自动挡。教程安排了 Qt 内存管理机制分析,并配合 C++ 内存泄露工具 VLD 的使用。这个组合是工程上比较实用的:先讲清楚 QObject 父子节点在析构时如何级联释放、堆上创建的对象什么时候该由谁负责,再用工具去验证真实项目里的分配和释放是否对得上。界面项目里频繁 new 出控件、模型、委托,如果只靠肉眼检查,泄露往往藏得很深。会看工具输出、会定位到具体分配点,才算把这一节用起来了。

线程通信与界面设计的落地方式

线程部分没有停留在 API 罗列上,重点在于跨线程的信号槽连接方式、事件循环的归属,以及哪些操作必须在主线程完成。界面设计同样偏工程视角:布局管理、自定义控件、样式与逻辑的分层。这些内容单独看都不难,难的是在一个真实项目里把线程、界面刷新和数据更新协调好——后台线程算完数据怎么通知界面、通知时用什么连接类型、界面销毁时线程怎么安全退出。教程的价值在于把这些点串成一条可执行的路径,而不是给出一堆彼此孤立的示例。

怎么用这份资料

  • 先通读工程结构和运行原理两节,对照自己手上的项目检查目录组织和构建配置。
  • moc 与元对象机制、内存管理两节建议边看边在 IDE 里断点跟一遍,观察对象的创建与析构顺序。
  • VLD 那一节直接拿自己项目做实验,比看演示更能暴露问题。
  • 线程与界面部分适合在写多线程任务时回头查阅,重点确认连接类型和对象线程归属。

整体来看,这份资料更适合当作对照实践的参考,而不是一次性看完的视频。有 C++ 基础、又准备把 Qt 用在移动端或桌面端实际项目里的人,可以按上面的顺序拆开用。

C++ Qt基础与进阶教程分享

Qt框架深度解析,从基础到进阶

编辑点评

系统讲解Qt框架,涵盖内存管理、线程通信、界面设计等,实战项目丰富,适合有C++基础的开发者。

⭐ 编辑推荐

本教程深入浅出地解析Qt框架,从基础语法到高级应用,带你掌握Qt开发的核心技能。

✨ 课程亮点

✦Qt框架深度解析
✦实战项目丰富
✦适合有C++基础的开发者

课程目录

课程目录91 集
  • C++ Qt基础与进阶教程分享文档.png [493.5 KB]
  • 100.用QSlider实现视频进度调节与播放_ev.mp4 [53.1 MB]
  • 150.obs模块加载深入了解_ev.mp4 [22.2 MB]
  • 91.Qt程序如何打包发布_ev.mp4 [52.4 MB]
  • 157.obs封装类初始化功能实现三_ev.mp4 [33.9 MB]
  • 110.MFC单文档项目运行原理浅析_ev.mp4 [58.0 MB]
  • 118.添加标题栏其它控件_ev.mp4 [59.5 MB]
  • 37.实战练习 Qt视频播放器开发二 :实现拖拽调节视频播放进_ev.mp4 [62.2 MB]
  • 135.obs线程库pthreadwin32介绍与编译使用_ev.mp4 [37.6 MB]
  • 119.添加界面左边栏目_ev.mp4 [64.3 MB]
  • 82.Qt udp单播实现消息发送_ev.mp4 [76.8 MB]
  • 173.为什么录制的窗口是黑色的_ev.mp4 [24.9 MB]
  • 35.Qt控件重绘与提升(二)_ev.mp4 [35.4 MB]
  • 84.如何实现程序启动界面_ev.mp4 [32.1 MB]
  • 33.QOpenGLWidget的使用技巧_ev.mp4 [41.2 MB]
  • 70.项目应用:Qt父子线程通信_ev.mp4 [41.0 MB]
  • 60.缩放动画的实现_ev.mp4 [86.6 MB]
  • 8.C++内存泄露工具VLD的使用_ev.mp4 [50.3 MB]
  • 61.控件平移效果的实现_ev.mp4 [30.6 MB]
  • 77.QFileInfo获取文件详细信息_ev.mp4 [36.5 MB]
  • 49.Qt浜嬩欢浠嬬粛_ev.mp4 [57.3 MB]
  • 104.ffmpeg sdk的介绍与使用_ev.mp4 [59.4 MB]
  • 178.给DesktopRec创建系统托盘_ev.mp4 [65.0 MB]
  • 105.实现视频剪辑功能_ev.mp4 [155.4 MB]
  • 50.鼠标事件与窗口事件应用_ev.mp4 [34.5 MB]
  • 117.标题栏拖拽功能实现_ev.mp4 [64.6 MB]
  • 175.实时查找应用程序窗口和显示器桌面_ev.mp4 [40.5 MB]
  • 142.obs为什么不适用ffmpeg命令行来录制_ev.mp4 [95.5 MB]
  • 162.ffmpeg输出参数设置_ev.mp4 [28.8 MB]
  • 9.Qt内存管理机制分析_ev.mp4 [51.9 MB]
  • 5.Qt程序运行原理分析_ev.mp4 [14.8 MB]
  • 55.Qt Charts项目概览_ev.mp4 [24.6 MB]
  • 108.项目总结_ev.mp4 [40.0 MB]
  • 44.加载第三方所有控件通用的qss_ev.mp4 [24.5 MB]
  • 19.QLabel QLineEdit的使用_ev.mp4 [50.0 MB]
  • 93.QtCreator自定义程序生成路径_ev.mp4 [11.3 MB]
  • 22.鍗曢€夋寜閽甊adioButton_ev.mp4 [42.0 MB]
  • 76.Qt读写ini文件_ev.mp4 [27.5 MB]
  • 101.libvlc如何实现视频循环播放_ev.mp4 [38.0 MB]
  • 136.obs初始化过程总结一_ev.mp4 [57.5 MB]
  • 147.obs x264编码模块源码分析_ev.mp4 [33.6 MB]
  • 149.音频设备初始化以及音频采集线程的创建_ev.mp4 [68.7 MB]
  • 31.列表控件List Widget的使用技巧_ev.mp4 [67.2 MB]
  • 151.音频编码线程源码分析_ev.mp4 [72.5 MB]
  • 65.Qt线程创建方式1_ev.mp4 [45.3 MB]
  • 166.Qt自定义标题栏二:实现拖动、关闭、最小化_ev.mp4 [38.8 MB]
  • 99.如何获取视频的时间参数_ev.mp4 [53.7 MB]
  • 59.QChart缁樺埗鏌辩姸鍥綺ev.mp4 [58.6 MB]
  • 26.姘村钩绔栫洿Scroll Bar_ev.mp4 [32.5 MB]
  • 148.结束录制做了哪些操作_ev.mp4 [27.3 MB]
  • 112.在MFC程序中怎么编译QOBJECT宏_ev.mp4 [63.1 MB]
  • 152.DesktopRec需求说明与项目创建_ev.mp4 [41.5 MB]
  • 28.水平竖直滑动条 QSlider_ev.mp4 [34.6 MB]
  • 66.Qt线程创建方式2_ev.mp4 [28.5 MB]
  • 80.编写一个Tcp聊天程序_ev.mp4 [87.3 MB]
  • 73.Qt打开文件及获取文件目录_ev.mp4 [36.3 MB]
  • 98.视频声音调节与静音功能的实现_ev.mp4 [51.0 MB]
  • 45.qrc rcc使用技巧_ev.mp4 [34.1 MB]
  • 85.VS2017 Qt开发的软件如何给exe添加图标_ev.mp4 [8.3 MB]
  • 156.obs封装类初始化功能实现二_ev.mp4 [45.4 MB]
  • 83.udp应用:广播和单播_ev.mp4 [38.4 MB]
  • 72.Qt创建线程的四种方式(3)、(4)_ev.mp4 [61.6 MB]
  • 4.Qt工程结构讲解_ev.mp4 [19.8 MB]
  • 187.课程总结_ev.mp4 [4.6 MB]
  • 27.杩涘害鏉rogress Bar_ev.mp4 [26.5 MB]
  • 172.实现指定应用程序窗口进行录制_ev.mp4 [52.7 MB]
  • 131.obs初始化之插件加载_ev.mp4 [39.8 MB]
  • 146.点击开始录制按钮后发生了什么_ev.mp4 [80.8 MB]
  • 52.事件过滤应用(二)_ev.mp4 [31.4 MB]
  • 139.从录制按钮开始_ev.mp4 [50.3 MB]
  • 75.QFile文本流与数据流_ev.mp4 [59.6 MB]
  • 64.Qt多线程技术简介_ev.mp4 [6.2 MB]
  • 63.如何显示gif动态图_ev.mp4 [17.6 MB]
  • 62.实现控件透明渐变特效_ev.mp4 [52.5 MB]
  • 57.如何在Widget上显示QChart_ev.mp4 [57.5 MB]
  • 54.Qt基本绘图机制讲解_ev.mp4 [66.5 MB]
  • 20.按钮QPushButton的详细介绍_ev.mp4 [53.4 MB]
  • 145.显示器采集方式与源码概述_ev.mp4 [60.2 MB]
  • 155.obs封装类初始化功能实现一_ev.mp4 [54.0 MB]
  • 94.vlc简介与项目演示_ev.mp4 [31.5 MB]
  • 87.写一个合理的软件退出窗口(一)_ev.mp4 [76.8 MB]
  • 81.Qt UDP缂栫▼浠嬬粛_ev.mp4 [11.0 MB]
  • 47.项目实战:实现电脑管家界面(二)_ev.mp4 [58.2 MB]
  • 15.Qt日期时间相关类的使用方法_ev.mp4 [38.4 MB]
  • 7.Qt moc鍏冨璞℃満鍒禵ev.mp4 [46.1 MB]
  • 122.obs源码下载与编译环境准备_ev.mp4 [48.9 MB]
  • 182.封装配置文件解析类_ev.mp4 [33.3 MB]
  • 177.解决桌面录制可能crash的bug_ev.mp4 [27.4 MB]
  • 58.QChart缁樺埗楗肩姸鍥綺ev.mp4 [43.5 MB]
  • 114.项目总结_ev.mp4 [5.5 MB]
  • 113.解决MFC启动Qt界面却无法显示的问题_ev.mp4 [51.9 MB]

适合人群

  • C++开发者
  • 移动应用开发者
  • Qt框架爱好者

🎯 学习收获

  • 掌握Qt框架基础
  • 精通Qt进阶技术
  • 独立开发Qt应用

🎉 祝您学习愉快!