正版资源51CTO周德强
这门课讲的是什么 周德强这套 Qt Quick 课程,核心是 QML 与 Qt Quick 这套声明式 UI 框架。它不涉及 Qt Widgets 那套传统桌面控件体系,重点放在 Qt6 环境下用 QML 描述界面、用 C++ 做后端逻辑的工程组织方式。对已经写过 Android 或 iOS 原生界
这门课讲的是什么
周德强这套 Qt Quick 课程,核心是 QML 与 Qt Quick 这套声明式 UI 框架。它不涉及 Qt Widgets 那套传统桌面控件体系,重点放在 Qt6 环境下用 QML 描述界面、用 C++ 做后端逻辑的工程组织方式。对已经写过 Android 或 iOS 原生界面的开发者来说,思路转换是关键:QML 把界面写成类似 JSON 的树状结构,属性绑定和信号槽机制代替了手动 findViewById 和 setOnClickListener,状态变化自动驱动界面刷新。课程从 Qt6 安装、Qt Creator 配置、新建 Qt Quick Application 工程这些环境环节切入,先把工具链跑通,再进入语法层面。
技术栈与知识结构
课程围绕 Qt6 + QML + Qt Quick Controls 展开。QML 语法部分覆盖 import、对象声明、属性、id 引用、信号与槽、属性绑定这几块基础;随后是布局体系,包括锚定布局 anchors、定位器 Row/Column/Grid、以及 Qt Quick Layouts 里的 RowLayout、ColumnLayout 这类可伸缩布局容器。控件层面会讲到 Button、TextField、ListView、Repeater、Loader 等常用项,以及自定义组件和组件复用方式。工程侧的重点在于 QML 与 C++ 的互操作:如何把 C++ 对象注册进 QML 上下文、如何用 Q_PROPERTY 暴露可绑定属性、如何通过信号把后端事件推给界面。这部分是纯移动开发背景的人最容易卡住的地方,也是决定项目能不能落地的地方。
资料结构与使用方式
资料包按章节组织,从环境准备、QML 语法、控件使用到工程集成逐步推进,配套有可运行的工程示例。建议的使用方式是:环境搭建部分跟着做一遍,确认 Qt Creator 能编译运行 Qt Quick Application;语法章节不要只看视频,边看边在示例工程里改属性、改绑定表达式,观察界面实时变化;控件部分对照 Qt 官方帮助文档(课程里专门有一节讲怎么查文档)去核对每个属性的默认值和适用场景。源码工程的价值在于可以直接对照运行结果,遇到绑定不生效、布局塌陷、信号没触发这类问题时,能回到可运行版本做差量对比,比纯看录屏高效得多。
适合谁,以及怎么自学
这门课假设你有一定编程基础,最好写过 C++ 或至少一门面向对象语言,同时对移动端界面开发流程不陌生。如果你完全没接触过 Qt,建议先补一点 C++ 语法和 Qt 对象模型(QObject、父子对象内存管理)再进来,否则 QML 与 C++ 交互那部分会看得比较吃力。自学路径可以这样排:先用两三天把环境和一个空白 Qt Quick Application 跑起来,然后集中攻克 QML 语法与属性绑定,接着用 ListView + Repeater + 自定义 delegate 做一个列表页练手,最后把数据源换成 C++ 的 QAbstractListModel,打通完整的数据链路。整个过程里,课程工程和官方文档要交替着用,视频负责给方向和解释机制,文档负责查准确签名和属性表。
拿来对照实践,而不是空看
Qt Quick 的学习曲线主要不在语法,而在绑定机制、生命周期和 C++ 侧数据模型的配合上。这套资料的价值是提供了一个结构清晰、能跑起来的参照工程,让你在自己动手写的时候有东西可对。看的时候把每一节的示例工程单独建一份,改坏了大不了重来,比被动跟着视频敲更容易形成肌肉记忆。真正的收获会出现在你把课程里的控件组合成一个完整页面、并成功接上 C++ 数据源的那一刻,那之后再看 Qt Quick Controls 的源码和文档,理解速度会明显不一样。
51CTO周德强
Qt Quick框架深度解析
编辑点评
系统讲解Qt Quick框架,从基础语法到高级控件,适合有移动开发背景的学习者。
⭐ 编辑推荐
周德强老师倾力打造,深入浅出Qt Quick框架,助你成为移动开发高手。
✨ 课程亮点
课程目录
课程目录45 集
- replyreload += ',' + 2191243;├─第1章 Qt Quick简介
- │ 5 Qt6安装.mp4
- │ 6 Qt Creator配置.mp4
- │
- ├─第2章 QML
- │
- ├─第3章 Qt Quick基础
- │ 24 项目Item.mp4
- │ 36 布局管理器Layouts.mp4
- │
- ├─第4章 Qt Quick控件
- │ 62 单行文本编辑器TextField.mp4
- │ 63 多行文本编辑器TextArea.mp4
- │ 71 项目代理ItemDelegate.mp4
- │ 72 按钮类代理ButtonDelegate.mp4
- │ 73 滑动代理SwipeDelegate.mp4
- │ 79 设置控件样式QuickStyle.mp4
- │
- ├─第5章 Qt Quick对话框
- │ 83 文件对话框FileDialog.mp4
- │
- ├─第6章 图片
- │ 89 图片格式与素材获取.mp4
- │ 92 图片属性变换.mp4
- │
- ├─第7章 动画
- │ 96 预定义的目标和属性动画.mp4
- │ 98 默认行为动画Behavior.mp4
- │ 99 并行动画与序列动画ParallelAndSequential.mp4
- │ 102 动态精灵动画AnimatedSprite.mp4
- │
- ├─第8章 图形效果
- │ 112 动感模糊效果Blur.mp4
- │
- ├─第9章 粒子效果
- │ 114 粒子系统ParticleSystem.mp4
- │ 121 自定义粒子风控件QuickWind.mp4
- │ 122 综合示例问界M9空调.mp4
- │
- ├─第10章 Qt Quick 3D
- │ 123 Qt Quick 3D基础.mp4
- │ 126 图像照明IBL与天空盒.mp4
- │ 130 节点Node.mp4
- │ 133 2D内容应用到3D场景.mp4
- │ 135 3D粒子系统ParticleSystem3D.mp4
- │ 137 自定义3D粒子风控件QuickWind3D.mp4
- │ 138 3D开发辅助工具.mp4
- │ 140 理想L9 3D模型转换.mp4
- │ 146 控制.mp4
- │
- ├─第11章 模型与视图
- │ 149 模型与视图简介.mp4
- │ 162 自定义温度列表控件QuickTemperatureList.mp4
- │
- ├─第12章 图表
- │ 163 新建图表工程.mp4
- │ 164 数值和对数坐标轴ValueAndLogValueAxis.mp4
- │ 166 柱形图分类坐标轴BarCategoryAxis.mp4
- │ 167 日期时间坐标轴DateTimeAxis.mp4
- │ 169 图表视图效果.mp4
- │ 170 动态创建图表.mp4
- │ 177 K线图CandlestickSeries开始学习.mp4
- │
- ├─第13章 数据可视化
- │ 179 3D坐标轴与数据代理开始学习.mp4
- │
- ├─第14章 多媒体
- │
- ├─第15章 QML与C++交互
- │ 186 QML与C++交互基础.mp4
- │
- ├─第16章 比亚迪中控屏
- │ 192 比亚迪中控屏项目.mp4
- │ 194 工程目录结构设计.mp4
- │ 197 C++业务逻辑实现.mp4
- │ 204 控制中心.mp4
- │
- └─课件资料
适合人群
- 移动开发者
- Qt框架爱好者
- 有志于学习移动开发的初学者
🎯 学习收获
- 掌握Qt Quick框架基础
- 学会使用高级控件
- 提升移动开发技能
🎉 祝您学习愉快!




