Qt 是 C++ 生态里绕不开的一块:桌面端做工具、做上位机、做工业软件界面,甚至不少嵌入式设备的操作面板,都在用它。但这门技术的学习曲线有点怪——语法本身不难,难的是理解它为什么这样设计,以及在实际项目里怎么组织代码。这套资料就是冲着这个落差来的。

它解决什么工作场景

如果你现在的处境是:会写 C++,能应付控制台程序,但一碰到带界面的项目就不知道怎么下手;或者接手了一个 Qt 工程,能改改样式、调调布局,但遇到信号槽连接失败、程序莫名崩溃、界面卡死这类问题只能靠搜索和试错——这套内容对你是对症的。

它不教 C++ 语法本身,默认你已经能读写类、指针、模板这些基础内容。它要补的是 Qt 自己的那套机制:元对象系统、内存父子关系、事件循环、跨线程通信。这些概念在普通 C++ 教材里没有,但在 Qt 项目里天天用。

学完能独立做什么

按资料的推进顺序,比较务实的预期是:

  • 能独立搭起一个结构清晰的 Qt 工程,知道 .pro 或 CMake 里各项配置的作用,而不是复制粘贴别人的模板;
  • 能说清楚一个 Qt 程序从 main 函数开始到界面显示,中间发生了什么,出问题时知道往哪一层查;
  • 能正确使用信号槽,包括自定义信号、连接方式的选择,以及为什么有时候连接了却没反应;
  • 能处理多线程场景下的界面更新,不再把耗时操作直接写在按钮点击里导致假死;
  • 能借助工具排查内存泄漏,理解 Qt 的父子对象机制是怎么自动管理内存的,以及什么情况下它会失效。

这些能力加起来,基本能支撑你独立完成一个中小型桌面工具的开发,或者在有经验的同事带的情况下参与更大的项目。

资料的组织方式

内容分两条线走。一条是原理线:从认识 Qt、工程结构,到程序运行原理、moc 元对象机制、内存管理机制,逐个拆开讲。另一条是问题线:内存泄漏怎么查、VLD 这类工具怎么用、线程之间怎么安全地传数据。

两条线是交织的,不是先讲完理论再讲实践。比如讲内存管理时,会先分析 Qt 自己的机制,再落到具体怎么排查泄漏。这种安排对已经有 C++ 基础的人比较友好,不至于卡在纯概念的章节里失去耐心。

适合什么基础,不适合什么基础

适合:写过 C++、了解类和指针、最好动手做过至少一个小项目的人。有这些底子,看元对象机制和内存管理那部分会顺畅很多。

不适合:完全没碰过 C++ 的纯新手。资料里不会从头讲什么是类、什么是继承,跳过的部分需要你自己补。另外,如果你的目标只是快速拖出一个能看的界面,不打算理解背后的机制,那这套内容会显得偏重、偏慢。

还有一点要提前说清楚:这套资料的重心在框架机制和工程能力,不在视觉设计。想做漂亮的 UI 动效,需要另外找 Qt Quick 或样式相关的内容。

怎么用效率更高

建议不要顺着看完再动手。每看完一个机制讲解,就打开自己的编辑器验证一遍:手动写一个自定义信号试试,故意制造一次内存泄漏再用工具查出来,写两个线程让它们通信。Qt 的很多坑,看的时候觉得懂了,写的时候才会暴露。

另外,遇到 moc、事件循环这类偏底层的章节,第一遍看不懂可以先跳过,等实际写代码碰到问题了再回头翻。这些内容本来就不是一次能吃透的,放在具体问题里理解反而更快。

课程目录

C++ Qt基础与进阶教程分享文档.png [493.5 KB] 11.QStringList_ev.mp4
 [80.3 MB] 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.单选按钮RadioButton_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] 25.Plain text Edit QTextEdit_ev.mp4
 [97.9 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] 127.obs c vs2019工程介绍_ev.mp4
 [22.1 MB] 99.如何获取视频的时间参数_ev.mp4
 [53.7 MB] 129.obs main函数分析二_ev.mp4
 [38.3 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] 128.obs main函数分析一_ev.mp4
 [79.9 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.进度条Progress Bar_ev.mp4
 [26.5 MB] 172.实现指定应用程序窗口进行录制_ev.mp4
 [52.7 MB] 24.下拉框Combo Box_ev.mp4
 [32.5 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] 2.认识Qt_ev.mp4
 [14.9 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] 14.QMap_ev.mp4
 [38.1 MB] 114.项目总结_ev.mp4
 [5.5 MB] 13.QList_ev.mp4
 [28.9 MB] 113.解决MFC启动Qt界面却无法显示的问题_ev.mp4
 [51.9 MB] 适合人群 C++开发者 移动应用开发者 Qt框架爱好者 学习收获 掌握Qt框架基础 精通Qt进阶技术 独立开发Qt应用 祝您学习愉快! 学有所成,前程似锦!