值得学吗:补齐 Qt 6 现代化开发的短板
市面上多数 Qt 教程仍停留在 Qt 5 时代,且往往只讲 C++ 后端或基础的 Widgets 界面,对近年来企业转型急需的 Qt Quick 体系覆盖严重不足。这门课的价值在于两点:一是真正基于 **Qt 6.6** 版本构建,解决了新旧版本 API 差异带来的学习陷阱;二是引入 **CMake** 作为构建工具。在当前的 Linux 桌面应用和嵌入式跨平台开发中,CMake 已是行业标准,用传统的 qmake 编写工程已逐渐被淘汰。因此,如果你面临从 Qt 5 迁移到 Qt 6,或者需要独立负责一个基于 QML 的现代化前端项目,这门课填补了从“语法知道”到“工程会用”之间的关键空白。
适合什么基础:C++ 先行,CMake 加分
这门课并非零门槛入门内容,它更适合具备一定 **C++ 基础** 的学习者。因为 Qt Quick 的核心逻辑依然运行在 C++ 后端,QML 负责声明式界面,二者需要配合使用。如果你完全不懂面向对象编程,直接上手会感到吃力。
建议先掌握 C++ 的基本语法(类、继承、指针),并对信号与槽机制有概念。此外,资料中强调使用 CMake 构建工程,如果你在之前的开发中一直依赖 IDE 自动生成的.pro 文件,这是你系统学习 CMakeLists.txt 配置的好机会。初学者需确认自己是否准备好面对从“拖控件”到“代码驱动界面”的思维转变,这层门槛值得提前跨越。
怎么用资料:重点攻克 3D 与工程化
课程采用模块化讲解,结构清晰。建议的学习路径如下:
1. **先建立工程范式**:不要一上来就写复杂界面。优先看完关于 **CMake 工程搭建** 的部分,理解如何在 Qt 6 下通过 CMake 编译并运行第一个 QML 程序。这一步能帮你避开大量环境配置的坑。
2. **核心突破 Qt Quick 3D**:这是本课程的亮点模块。传统 2D 界面开发相对成熟,但结合 **Qt Quick 3D** 模块进行三维交互开发是企业级应用的新趋势。重点学习这一部分,你将能够独立实现带有 3D 场景的监控大屏、数据可视化或交互式展示应用。
3. **同步练习而非只看**:课程配套有实战项目。请务必边看边动手,特别是 QML 组件的属性绑定和 JavaScript 逻辑混合编写部分。不要试图跳过前面的基础直接看最后的项目,因为后续实战会反复调用前面讲解的模块化知识。
学完之后,你应该能够独立使用 CMake 管理 Qt 6 项目,熟练运用 QML 完成复杂 UI 开发,并能利用 Qt Quick 3D 模块实现高性能的图形渲染场景,不再局限于传统的二维界面开发。
课程介绍
165034ys4zh1cd4up1p1he.jpg 2025-6-15 11:18 上传 课程概述 1. 首个系统性Qt Quick开发视频教程 本教程是首个真正系统全面讲解Qt Quick开发技术的视频教程,对于想要全面深入学习Qt Quick的同学们来说,这无疑是一个非常有价值的视频教程。 2. 企业级实战开发 结合一线实战开发经验,本视频教程突出重点讲解,所学即所用;通过企业级项目实战,将所学知识融会贯通,让同学们更快的掌握实际开发技巧和方法。 3. 紧跟最新开发趋势 基于Qt 6.6; 全面深入讲解Qt Quick 3D模块; 支持Qt Quick最新模块,紧跟时代潮流; 使用最流行的CMake构建企业级实战工程。 4. 独到的讲解方法 模块化讲解,既适合单独学习,也可以系统性学习; 从初学者角度循序渐进讲解,让学习者知其所以然; 融合基础
课程目录
165034ys4zh1cd4up1p1he.jpg 2025-6-15 11:18 上传 课程概述 1. 首个系统性Qt Quick开发视频教程 本教程是首个真正系统全面讲解Qt Quick开发技术的视频教程,对于想要全面深入学习Qt Quick的同学们来说,这无疑是一个非常有价值的视频教程。 2. 企业级实战开发 结合一线实战开发经验,本视频教程突出重点讲解,所学即所用;通过企业级项目实战,将所学知识融会贯通,让同学们更快的掌握实际开发技巧和方法。 3. 紧跟最新开发趋势 基于Qt 6.6; 全面深入讲解Qt Quick 3D模块; 支持Qt Quick最新模块,紧跟时代潮流; 使用最流行的CMake构建企业级实战工程。 4. 独到的讲解方法 模块化讲解,既适合单独学习,也可以系统性学习; 从初学者角度循序渐进讲解,让学习者知其所以然; 融合基础知识自定义控件,提高学习者应对各种复杂需求的能力。 5. 提供完整源码和资料 通过例程源码深入理解课程内容,极大提高学习效率。 第一章 Qt Quick简介 试看 教程简介09:04 试看 目录 33:38 试看 学习方法08:58 试看 Qt Quick27:08 Qt6安装10:50 Qt Creator配置16:39 新建Qt Quick Application工程17:50 新建QML工程06:45 Qt帮助文档19:45 第二章 QML QML语法37:00 import24:35 id18:30 属性42:35 附加属性20:38 方法30:18 信号51:25 枚举09:20 基本类型27:00 其他类型11:30 JavaScript28:38 自定义QML组件14:40 作用域19:05 代码风格38:06 第三章 Qt Quick基础 试看 项目Item54:58 矩形Rectangle29:01 文本text26:56 标签Label43:29 文本输入框TextInput25:43 文本编辑框TextEdit39:20 行列布局Row Column24:54 栅格布局Grid11:05 流布局Flow12:37 布局过渡Transition22:22 重复器Repeater14:26 锚布局Anchors50:49 布局管理器Layouts42:48 触摸区域MouseArea01:08:25 鼠标事件MouseEvent29:04 拖拽事件DragEvent29:22 键盘事件KeyEvent21:35 定时器Timer24:28 自定义滑动区域SwipeArea51:55 自定义按钮QuickButton42:13 Loader18:05 试看 综合示例HarmonyUI01:37:34 第四章 Qt Quick控件 窗口Window14:06 应用主窗口ApplicationWindow09:31 试看 控件基类型Control09:31 按钮Button58:51 复选框CheckBox48:35 单选框RadioButton47:47 按钮组ButtonGroup16:04 延时按钮DelayButton08:49 开关按钮Switch17:11 进度条ProgressBar26:35 忙碌指示器BusyIndicator08:08 组合框ComboBox50:58 旋钮Dial21:58 滑动条Slider35:00 数值输入器SpinBox18:28 滚轮Tumbler31:30 单行文本编辑器TextField23:07 多行文本编辑器TextArea20:55 边框容器Frame10:45 组容器GroupBox08:51 滑动视图SwipeView29:00 滚动视图ScrollView12:00 分割视图SplitView29:11 栈视图StackView20:55 选项卡TabBar20:21 项目代理ItemDelegate16:30 按钮类代理ButtonDelegate13:25 滑动代理SwipeDelegate13:45 菜单Menu22:50 导航控件Drawer17:40 弹出控件Popup32:31 日期控件Date32:34 分隔控件Separator06:59 设置控件样式QuickStyle26:42 试看 自定义控件QuickToast47:59 自定义控件QuickSliderBar39:56 第五章 Qt Quick对话框 消息对话框MessageDialog14:12 文件对话框FileDialog17:51 目录对话框FolderDialog04:32 字体对话框FontDialog08:01 颜色对话框ColorDialog05:57 第六章 图片 颜色color26:57 渐变Gradient14:14 图片格式与素材获取55:29 图片Image26:16 动态图片AnimatedImage22:34 图片属性变换29:57 状态State23:04 自定义控件QuickWind34:44 第七章 动画 属性动画PropertyAnimation46:46 预定义的目标和属性动画20:02 过渡动画Transition17:11 默认行为动画Behavior17:33 并行动画与序列动画ParallelAndSequential31:32 动画师动画Animator15:17 精灵动画SpriteAnimations47:42 动态精灵动画AnimatedSprite22:03 弹动效果Flickable01:03:30 翻转效果Flipable16:34 第八章 图形效果 颜色效果Color59:34 渐变效果Gradient24:14 发光效果Glow11:24 混合效果Blend08:32 变形效果Displace10:00 阴影效果Shadow16:40 模糊效果Blur40:22 动感模糊效果Blur19:52 遮罩效果Mask15:26 第九章 粒子效果 粒子系统ParticleSystem38:48 发射器Emitter32:59 渲染器ParticlePainter45:50 跟踪发射器TrailEmitter30:30 粒子组ParticleGroup25:13 随机参数Direction55:43 影响器Affector46:04 自定义粒子风控件QuickWind57:32 综合示例问界M9空调01:01:34 第十章 Qt Quick 3D 试看 Qt Quick 3D基础01:03:40 3D场景坐标47:58 场景环境SceneEnvironment41:00 图像照明IBL与天空盒34:15 Qt Quick 3D场景效果22:24 相机Camera52:10 光源Light01:02:19 节点Node33:13 材质Material48:16 纹理Texture01:00:54 2D内容应用到3D场景38:06 实例化渲染35:28 3D粒子系统ParticleSystem3D35:26 3D物理模拟Physics48:57 自定义3D粒子风控件QuickWind3D47:09 3D开发辅助工具21:01 Qt Design Studio43:48 理想L9 3D模型转换01:55:47 车身01:58:44 内饰43:05 参数调整58:41 移植到Qt Creator40:53 界面42:49 控制01:13:30 动画01:21:32 空调01:55:27 第十一章 模型与视图 模型与视图简介15:56 整数模型Model06:29 列表模型ListModel17:23 对象模型ObjectModel12:05 表格模型TableModel16:05 XML列表模型XmlListModel21:16 包装Package13:03 WorkerScript16:27 列表视图ListView01:07:15 栅格视图GridView19:21 表格视图TableView25:38 试看 路径视图PathView41:17 视图过渡Transition17:10 自定义温度列表控件QuickTemperatureList01:06:31 第十二章 图表 新建图表工程18:36 数值和对数坐标轴ValueAndLogValueAxis33:08 分类坐标轴CategoryAxis11:47 柱形图分类坐标轴BarCategoryAxis10:56 日期时间坐标轴DateTimeAxis13:08 图例Legend10:50 图表视图效果09:58 动态创建图表26:04 XYSeries17:33 柱形图BarSeries10:57 面积图AreaSeries10:30 饼状图PieSeries15:27 极坐标图PolarChartView08:08 箱形图BoxPlotSeries06:25 K线图CandlestickSeries07:50 第十三章 数据可视化 3D柱形图Bars3D38:36 3D坐标轴与数据代理18:16 主题Theme3D16:17 试看 3D曲面图23:25 3D散点图Scatter3D12:15 第十四章 多媒体 音频播放33:48 视频播放34:41 截屏17:24 第十五章 QML与C++交互 QML与C++交互基础43:54 Q_INVOKABLE17:05 Q_PROPERTY29:01 信号41:20 注册C++类型33:31 QML国际化翻译52:10 第十六章 比亚迪中控屏 试看 比亚迪中控屏项目44:51 Figma13:01 工程目录结构设计13:53 CMake工程28:11 HMI分析56:23 C++业务逻辑实现33:00 HMI切换46:09 自定义控件37:52 主页01:30:33 应用32:36 空调01:24:28 设置48:23 控制中心36:50






