课程简介
这套资料围绕 C++ Qt 展开,内容跨度从工程结构、运行原理一直延伸到内存管理、moc 元对象机制和线程通信。它不是那种只演示几个控件的入门视频,而是把 Qt 当作一个有自身运行时规则的 C++ 框架来拆解。如果你已经能写基本的 C++ 类、理解虚函数和 RAII,但面对 Qt 的构建系统和对象模型总觉得隔了一层,这份资料更适合拿来对照实践。 技术栈与内…
这套资料围绕 C++ Qt 展开,内容跨度从工程结构、运行原理一直延伸到内存管理、moc 元对象机制和线程通信。它不是那种只演示几个控件的入门视频,而是把 Qt 当作一个有自身运行时规则的 C++ 框架来拆解。如果你已经能写基本的 C++ 类、理解虚函数和 RAII,但面对 Qt 的构建系统和对象模型总觉得隔了一层,这份资料更适合拿来对照实践。
技术栈与内容定位
核心语言是 C++,框架为 Qt,重点不在语言语法本身,而在 Qt 对 C++ 的扩展方式。工程结构部分讲的是 Qt 工程怎么组织、pro 文件与源码如何对应,这直接决定了你后续能不能把示例代码搬进自己的项目。运行原理分析则从程序启动、事件循环到退出流程,解释一个 Qt 程序到底是怎么跑起来的。看懂这一层,再去看控件和信号槽,就不会只停留在 API 调用上。
几个值得反复看的模块
- Qt 内存管理机制:对象树、父子关系、析构顺序,这些规则决定了 new 出来的对象该不该手动 delete。配合 VLD 这类内存泄露检测工具的使用,能把理论落到排查手段上。
- moc 元对象机制:信号槽、属性系统、运行时类型信息都依赖 moc 生成的代码。理解 moc 做了什么,才能解释为什么有些类必须带 Q_OBJECT、为什么信号槽可以跨线程排队。
- 线程与通信:Qt 里多线程不只是 std::thread 的封装,信号槽的连接方式、事件队列和对象归属线程共同决定了通信是否安全。
项目结构与可复用模块
资料以工程为单位组织,而不是零散的知识点。这意味着一部分代码可以直接抽出来当模板:工程目录划分、pro 配置片段、对象树管理的写法、自定义信号槽的声明与连接方式。把这些片段整理进自己的代码库,比看一遍视频更有价值。内存管理和元对象这两块尤其适合做成笔记,因为它们是 Qt 项目里最容易出问题、也最难靠调试器直接定位的部分。
怎么用这份资料
建议按“先跑通、再拆解、后改造”的顺序使用。先跟着工程结构把程序编译运行起来,确认环境无误;再回到运行原理和 moc 机制,弄清每一步背后发生了什么;最后把内存管理和线程通信的写法套进自己的小项目里验证。如果只看不动手,Qt 的对象模型很容易被当成理所当然,真到排查崩溃和泄露时就无从下手。有 C++ 基础但没系统用过 Qt 的开发者,可以把这里当作框架内部机制的对照材料,而不是速查手册。
C++ Qt 基础与进阶教程分享
Qt框架深度解析,从基础到进阶
编辑点评
系统讲解Qt框架,涵盖内存管理、事件处理、线程通信等核心知识,实战项目丰富,适合有C++基础的开发者。
⭐ 编辑推荐
本教程深入浅出地讲解Qt框架,从基础语法到高级应用,通过实战项目提升开发技能。
✨ 课程亮点
✦Qt框架深度解析
✦实战项目丰富
✦系统讲解核心知识
课程目录
课程目录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]