getfromcode体系课

51CTO学堂-Qt高级开发视频教程C++ Qt高级开发视频教程 视频+资料

为什么要系统啃一遍 Qt 高阶开发 很多人学 Qt 停留在“拖控件、写槽函数、能跑就行”的阶段,真到做企业级项目就卡住:界面一复杂就卡顿、换个平台打包就缺库、想做自定义控件只会重写 paintEvent 却不会性能优化、接入第三方 SDK 时线程模型一塌糊涂。这些问题不是靠零散博客能解决的,本质是对

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

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

保障

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

客服

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

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

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

为什么要系统啃一遍 Qt 高阶开发

很多人学 Qt 停留在“拖控件、写槽函数、能跑就行”的阶段,真到做企业级项目就卡住:界面一复杂就卡顿、换个平台打包就缺库、想做自定义控件只会重写 paintEvent 却不会性能优化、接入第三方 SDK 时线程模型一塌糊涂。这些问题不是靠零散博客能解决的,本质是对 Qt 的整体架构、渲染机制、内存模型和工程化方法缺少成体系的理解。

这份资料的价值就在于它不是入门级的“Hello World”合集,而是从基础语法一路拉到企业项目落地的完整链路。它解决的是“会用 Qt 但做不出像样产品”的瓶颈:你会知道为什么信号槽在跨线程时要注意连接类型,为什么 QSS 写多了会掉帧,为什么图形视图框架里要区分 Item 和 Scene 的坐标,为什么打包时不能只把 exe 扔过去就完事。这些都是实际开发中天天踩坑、但入门教程从来不讲透的点。

适合什么基础的开发者

如果你已经有 C++ 基础,懂类、继承、虚函数、指针这些概念,写过简单的控制台程序,那这份资料可以直接上手。哪怕你之前只接触过 MFC 或其他 GUI 框架,也能快速切换过来,因为它从环境搭建开始讲,VS2019 和 QtCreator 两种开发环境都覆盖,不会因为 IDE 不同就跟不上。

但如果你连 C++ 基本语法都不熟,建议先补一周左右的语言基础再过来。另外,做过一点 Qt 入门项目、想往中高级走的开发者会收获最大——你可以跳过前几章的基础部分,直接从自定义控件、多线程、模型视图这些章节切入,把之前似懂非懂的知识点串起来。完全零基础的话也能学,但要放慢节奏,前两章的信号槽和内存管理一定要反复练,不然后面越听越懵。

建议的学习顺序和重点模块

第一遍不用按章节顺序死磕。先把基础篇里的信号槽机制、内存管理、布局管理这三块吃透,这是 Qt 的根。尤其是信号槽的五种连接类型、父子对象内存管理机制,这两个点理解错了,后面写多线程和复杂界面一定会出玄学 bug。无边框窗口设计可以顺带练手,把一个普通窗口改成自定义标题栏、自定义最小化关闭按钮,既能巩固基础,又能马上看到效果。

进阶篇优先啃自定义控件开发和多线程并发。自定义控件不要只学怎么画,要学事件分发、双缓冲绘制、大小提示这些机制,不然写出来的控件放到布局里就变形。多线程部分要重点理解 QThread 的两种用法、moveToThread 的正确姿势、线程间数据传递的坑,这部分是企业面试和实际项目的高频考点。QSS 和 Web 混合编程可以按需学,做桌面美化就多练 QSS,做嵌入网页的场景再看 WebKit。

高阶应用里,模型-视图-代理架构是重中之重,很多人做数据展示只会用 QListWidget 塞条目,数据量一大就卡,就是因为没理解 Model 和 View 分离的设计思想。图形视图框架适合做可视化、绘图类项目,跨平台部署和国际化则是产品上线前必过的一关,windeployqt 的用法、依赖库的排查、翻译文件的制作流程,这些都是实打实的工程技能。

学完能独立做什么类型的项目

掌握完核心内容后,常规的桌面工具类软件基本都能独立拿下:比如数据管理工具、配置编辑器、日志分析工具,用模型视图加自定义控件就能做出来。需要美化界面的话,QSS 配合自定义标题栏、自定义按钮,可以做出接近互联网产品风格的界面,不用再局限于 Qt 原生的老气样式。

如果跟着企业项目实战走,能接触到更复杂的场景。比如视频会议客户端这个案例,从登录验证、主界面布局到音视频互通、桌面共享,一整套流程跑下来,你会知道怎么把第三方 RTC SDK 集成进 Qt 程序,怎么处理音视频流和 UI 线程的交互,怎么用 QSS 做整套界面皮肤。再加上其他十几个覆盖跨平台应用、安防流媒体、数据可视化的案例,你能积累到不同行业的 Qt 项目经验,而不是只会做玩具级的 demo。

资料怎么配合练习才有效

不要光看视频不动手。每学完一个知识点,就自己新建一个最小工程验证一遍:比如学完信号槽,就写一个窗口,拖两个按钮一个标签,点按钮改标签文字,再试试跨线程发信号会不会崩,崩了是为什么。学完自定义控件,就自己实现一个圆形进度条、一个开关按钮,不要抄代码,闭着眼自己写,写不出来再回去看。

项目实战部分建议分两遍做:第一遍跟着走,把功能跑通,理解每个模块的作用;第二遍自己重构,比如把界面改成另一种风格,把某个模块换成自己的实现方式,或者加一个新功能进去。只有自己改过、踩过坑,才能把别人的代码变成自己的能力。另外,跨平台部署和打包这一步一定要亲自做,把自己写的程序打包到另一台干净的机器上跑,缺什么库、少什么插件,一个个排查,这个过程比看十遍教程都管用。

课程介绍

课程体系与内容‌

  1. ‌系统化知识框架‌(12章128节)

    • ‌基础篇‌:涵盖Qt环境搭建(VS2019/QtCreator)、信号槽机制、内存管理、界面布局及无边框窗口设计等核心基础‌。
    • ‌进阶篇‌:深入自定义控件开发、QSS样式表美化、Qt Web混合编程(如WebKit应用)、HTTP网络通信及多线程并发技术‌。
    • ‌高阶应用‌:集成图形视图框架、模型-视图-代理架构、跨平台部署技巧(如windeployqt依赖库提取)及多语言国际化解决方案‌。
  2. ‌企业级项目实战‌

    • ‌高仿视频会议客户端‌(第11章):
      • 实现音视频互通、桌面共享、界面美化(QSS定制标题栏/控制栏)等核心功能‌。
      • 整合声网RTC SDK,完成从登录验证到主界面交互的全流程开发‌。
    • 配套15个企业项目案例,覆盖跨平台应用、安防流媒体、数据可视化等领域‌。
  3. ‌特色技术深度剖析‌

    • ‌Qt底层机制‌:MOC元对象系统、信号槽底层实现、模板化信号槽替代方案‌。
    • ‌性能优化‌:多线程资源管理、锁机制(互斥量/信号量)、TCP/IP协议栈优化‌。
    • ‌前沿扩展‌:集成OpenCV图像处理、QML/Quick动态界面开发、QtChart数据可视化‌。

‌课程资源与优势‌

  • ‌配套资料‌:
    • 提供完整项目代码(如视频会议客户端源码)、PPT课件及第三方库整合指南‌。
    • 包含实战素材:QSS美化案例(4400多MB)、Qt Web混合编程示例(600多MB)等‌。
  • ‌学习路径设计‌:
    从C++新特性(如Lambda表达式)切入,逐步过渡到复杂系统开发,强调“理论→调试→部署”闭环能力‌。
  • ‌就业导向‌:
    直击企业需求,培养工业/医疗/金融领域的Qt全栈开发能力,涵盖需求分析至上线部署全流程‌。

‌注‌:本教程注重实战与源码级调试技巧,适合具备C++基础、需进阶Qt企业级开发的学员学习,通过深度项目训练提升工程化能力‌。

课程目录

15-060-51CTO学堂-Qt高级开发视频教程C++ Qt高级开发视频教程 视频+资料 价值399/
│├─Qt高级开发视频教程
│├─第01章Qt入门
│├─第02章常用控件的使用与界面布局详解
│├─第03章无边框窗口设计技巧
│├─第04章自定义控件与qss
│├─第05章Qt Web混合编程
│├─第06章Qt http编程
│├─第07章Qt线程与并发
│├─第08章Qt绘图技术与图形视图
│├─第09章模型视图代理
│├─第10章Qt其它技巧
│├─第11章项目实战:高仿视频会议客户端
│├─第12章课程总结
│Qt高级开发视频教程/
││├─1.14_signalslot-01.zip 27.2MB
││├─1_11_signal-01.zip 15.4KB
││├─C++ Qt高级开发视频课程PPT-01.pdf 195.9MB
││├─ch1.9_lambda-01.zip 3.3KB
││├─ch1_7-01.zip 5.3KB
││├─sigslot{}.pdf 94.3KB
││├─vs2019安装包-01.zip 1.3MB
││├─第10章代码-01.zip 14KB
││├─第11章代码-01.zip 131.4MB
││├─第2章代码-01.zip 576.8KB
││├─第3章代码-01.zip 119.6KB
││├─第4章代码-01.zip 429.3MB
││├─第5章代码-01.zip 600.6MB
││├─第6章代码-01.zip 5.9MB
││├─第7章代码-01.zip 19.7KB
││├─第8章代码-01.zip 248.2KB
││├─第9章代码-01.zip 25KB
│第01章Qt入门/
││├─1.课程介绍_ev{}.mp4 40.4MB
││├─10.C++ lamda 函数详解_ev.mp4 16.6MB
││├─11.Qt槽函数五种常用写法介绍_ev.mp4 46.8MB
││├─12.自定义信号、信号emit、信号参数注册_ev.mp4 130.9MB
││├─13.connect参数详解_ev.mp4 23.2MB
││├─14.Qt信号槽与moc技术详解_ev.mp4 27.3MB
││├─15.C++ 模板实现与Qt无关的信号槽机制_ev.mp4 54.8MB
││├─16.Qt内存管理机制详解_ev.mp4 8.2MB
││├─17.Qt中文乱码、常量换行符如何处理.mp4 29.8MB
││├─18.课程代码编译与使用介绍_ev.mp4 4.5MB
││├─2.C++ Qt开发环境安装_ev .mp4 74.8MB
││├─3.QtCreator和VS2019的基本使用_ev.mp4 77.8MB
││├─4.QMake与CMake介绍与应用_ev.mp4 8.1MB
││├─5.Qt三个窗口类的区别_ev.mp4 50.6MB
││├─6.vs qt与QtCreator创建项目的区别以及相互转化_ev.mp4 40.7MB
││├─7.Qt架构介绍与学习方法详解_ev.mp4 78.1MB
││├─8.Qt入门:实现一个简单的图片查看软件_ev.mp4 35.9MB
││├─9.优化图片查看器代码_ev.mp4 65MB
│第02章常用控件的使用与界面布局详解/
││├─1.从腾讯会议登录界面来学习Qt界面布局_ev.mp4 49.4MB
││├─10.手写C++ Qt代码实现腾讯会议登录界面_ev.mp4 84.6MB
││├─11.QTabWidget各种常见用法详解(一):添加自定义tab_ev.mp4 116.2MB
││├─12.QTabWidget各种常见用法详解(二) :tab样式设置_ev.mp4 19.6MB
││├─13.QListWidget用法(一):列表模式添加item.mp4 84.3MB
││├─14.QListWidget用法(二):右键菜单、item删除_ev.mp4 81.6MB
││├─15.QListWidget用法(三):图标模式以及右侧滑动条的样_ev.mp4 90.6MB
││├─16.QScrollArea应用:模仿迅雷可以上下滑动的设置界面(_ev.mp4 79.5MB
││├─17.QScrollArea应用:模仿迅雷可以上下滑动的设置界面.mp4 98.2MB
││├─18.QScrollArea应用:模仿迅雷可以上下滑动的设置界面.mp4 60.9MB
││├─19.PC客户端界面布局案例分析:WPS、腾讯会议_ev.mp4 35.8MB
││├─2.优化登录界面:完美还原腾讯会议登录界面.mp4 77.5MB
││├─3.C++代码创建布局:水平布局详解_ev.mp4 58.6MB
││├─4.C++代码创建布局:竖直布局详解_ev.mp4 14.2MB
││├─5.C++代码创建布局:栅格布局详解_ev.mp4 65.7MB
││├─6.C++代码创建布局:水平竖直栅格布局综合应用_ev.mp4 16.1MB
││├─7.分裂器布局.mp4 31.6MB
││├─8.setLayout使用说明.mp4 9.1MB
││├─9.多重布局变换与布局删除技巧_ev.mp4 34.6MB
│第03章无边框窗口设计技巧/
││├─1.QWidget类详细介绍_ev.mp4 52.8MB
││├─10.无边框窗口综合应用:实现WPS tab页面.mp4 43MB
││├─11.课程代码使用说明.mp4 11.3MB
││├─2.无边框窗口的基本实现_ev.mp4 35.9MB
││├─3.给无边框窗口添加自定义标题栏并实现拖拽拉伸.mp4 103.1MB
││├─4.设计一个无边框窗口公用类.mp4 16.3MB
││├─5.标题栏界面qss美化、关闭、最小化、最大化.mp4 91MB
││├─6.解决一个不容易发现的bug_ev.mp4 37.9MB
││├─7.Qt实现窗口阴影.mp4 32.7MB
││├─8.Qt实现圆角窗口_ev().mp4 40.9MB
││├─9.一个自定义标题栏带圆角阴影的窗口.mp4 27.4MB
│第04章自定义控件与qss/
││├─1.qss介绍.mp4 55.4MB
││├─10.QComboBox样式表介绍.mp4 56.5MB
││├─11.QProgressBar用法及qss.mp4 83MB
││├─12.QSlider用法介绍及qss样式表设置.mp4 46.9MB
││├─13.qss加载方式详解.mp4 31.6MB
││├─14.控件提升与自定义控件.mp4 67.4MB
││├─15.Qt鼠标相对位置、绝对位置、窗口位置、控件位置.mp4 75.2MB
││├─16.自定义QLineEdit实现搜索编辑框.mp4 147.4MB
││├─17.自定义QTabWidget实现tab在左,文本水平.mp4 18.3MB
││├─18.视频播放器开发(1) – QVideoWidget播放视频.mp4 95.6MB
││├─19.视频播放器开发(2) – libvlc使用介绍.mp4 138MB
││├─2.qss 选择器.mp4 41.8MB
││├─20.视频播放器开发(3) – libvlc实现播放暂停停止功能.mp4 72.2MB
││├─21.视频播放器开发(4) – libvlc实现视频跳转与音量调整.mp4 163.4MB
││├─22.视频播放器开发(5) – libvlc播放功能封装.mp4 144.3MB
││├─23.视频播放器开发(6) – libvlc实现双击全屏播放.mp4 83.5MB
││├─24.视频播放器开发(7) – libvlc实现列表播放功能.mp4 210.1MB
││├─25.视频播放器开发(8) – 项目模块规划.mp4 81.5MB
││├─26.视频播放器开发(9) – 标题栏和底部控制栏界面优化.mp4 44.5MB
││├─27.视频播放器开发(10) – 自定义打开文件按钮.mp4 79.9MB
││├─28.视频播放器开发(11) – 实现视频播放功能.mp4 72.1MB
││├─29.视频播放器开发(12) – enter leave无效.mp4 153.7MB
││├─3.QLineEdit qss使用方法.mp4 66.7MB
││├─30.视频播放器开发(13) – 项目总结与作业.mp4 16.9MB
││├─4.使用正则表达式限制QLineEdit的输入.mp4 15.9MB
││├─5.QPushButton qss(一):常用的qss.mp4 76.9MB
││├─6.QPushButton qss(二) :点击按钮弹出菜单.mp4 63.8MB
││├─7.QPushButton qss(三) :设置按钮菜单样式表.mp4 37.8MB
││├─8.QPushButton qss(四) :鼠标悬浮弹出对话框.mp4 77.4MB
││├─9.QCheckBox qss妙用:实现打开关闭状态按钮.mp4 39.4MB
│第05章Qt Web混合编程/
││├─1.chrome技术介绍- CEF、QCefView.mp4 35.3MB
││├─2.VS2019 CEF编译与使用.mp4 102.7MB
││├─3.QWebEngineView基本用法.mp4 77MB
││├─4.CMake VS2019编译QCefView.mp4 105.5MB
││├─5.C++ Qt项目中使用QCefView.mp4 58.6MB
││├─6.C++ Qt html js交互.mp4 45MB
││├─7.C++ Qt ECharts显示K线图.mp4 78.3MB
││├─8.C++ Qt ECharts数据交互动态修改.mp4 24.1MB
│第06章Qt http编程/
││├─1.http基础简介.mp4 68.6MB
││├─10.C++ Qt实现websocket server.mp4 67.6MB
││├─11.C++ Qt实现websocket client .mp4 54.9MB
││├─2.后端API测试工具postman使用介绍.mp4 29.2MB
││├─3.Qt http相关类介绍.mp4 43.2MB
││├─4.C++ Qt用户登录注册功能实现.mp4 80.8MB
││├─5.C++ Qt json解析介绍【】.mp4 78.1MB
││├─6.C++ nlohmann json使用介绍.mp4 90MB
││├─7.libcurl源码编译介绍.mp4 51.1MB
││├─8.C++ Qt使用libcurl进行http post请求.mp4 74.5MB
││├─9.websocket介绍.mp4 36.7MB
│第07章Qt线程与并发/
││├─1.Qt创建线程的三种方法.mp4 115.7MB
││├─2.Qt并发:QtConcurrent简介.mp4 48.4MB
││├─3.QtConcurrent run参数说明.mp4 20.2MB
││├─4.获取QtConcurrent的返回值.mp4 26.7MB
││├─5.C++ 其它线程技术介绍.mp4 7.7MB
│第08章Qt绘图技术与图形视图/
││├─1.Qt绘图技术介绍.mp4 25.4MB
││├─2.常见的18种图形、路径、文字、图片绘制介绍.mp4 74.1MB
││├─3.Qt移动鼠标手动绘制任意多边形.mp4 72.9MB
││├─4.Qt绘制带三角形箭头的窗口.mp4 71.7MB
││├─5.Qt场景视图架构介绍.mp4 15.6MB
││├─6.Graphics View坐标系介绍.mp4 22.5MB
││├─7.基本图元绘制.mp4 101MB
││├─8.自定义图元:实现矩形图元实现拖拽、拉伸、旋转功能.mp4 149.6MB
│第09章模型视图代理/
││├─1.Qt MVD概念讲解.mp4 17.3MB
││├─2.MVD之:QTableView的应用.mp4 55.3MB
││├─3.模型视图代理之:QListView的使用.mp4 52.5MB
│第10章Qt其它技巧/
││├─1.如何带参数启动外部进程_ev.mp4 46.9MB
││├─2.QtCreator如何链接第三方库_ev.mp4 33.2MB
││├─3.windeployqt提取Qt依赖库_ev.mp4 42.4MB
││├─4.VS2019 Qt win32项目如何添加x64编译方式_ev.mp4 53.2MB
││├─5.QTranslator实现多语言与国际化_ev.mp4 71.5MB
│第11章项目实战:高仿视频会议客户端/
││├─1.视频会议项目需求说明_ev.mp4 31.7MB
││├─10.主界面大视图与左侧小视图实现音视频互通_ev.mp4 25.9MB
││├─11.登录窗口优化_ev.mp4 123MB
││├─12.视频会议界面标题栏优化_ev.mp4 104.3MB
││├─13.视频会议界面底部控制栏优化_ev.mp4 55.4MB
││├─14.实现桌面共享功能_ev.mp4 62.2MB
││├─15.项目总结_ev【】.mp4 23.3MB
││├─2.声网RTC SDK介绍 (一)_ev.mp4 88.9MB
││├─3.声网RTC SDK介绍 (二)_ev{}.mp4 40.4MB
││├─4.Agora RTC SDK集成详细介绍_ev.mp4 62.5MB
││├─5.C++ Qt调用声网sdk实现音视频互动_ev.mp4 151.2MB
││├─6.视频会议项目模块规划_ev.mp4 16.1MB
││├─7.编写用户登录窗口_ev.mp4 54.1MB
││├─8.编写会议主界面_ev.mp4 74.4MB
││├─9.编写左侧远程用户视图列表_ev.mp4 88MB
│第12章课程总结/
││├─课程总结_ev.mp4 5.6MB