这门课讲的是什么
周德强这套 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框架,助你成为移动开发高手。
✨ 课程亮点
课程目录
replyreload += ',' + 2191243;├─第1章 Qt Quick简介 │ 1 教程简介.mp4 │ 2 目录.mp4 │ 3 学习方法_.mp4 │ 4 Qt Quick.mp4 │ 5 Qt6安装.mp4 │ 6 Qt Creator配置.mp4 │ 7 新建Qt Quick Application工程.mp4 │ 8 新建QML工程.mp4 │ 9 Qt帮助文档.mp4 │ ├─第2章 QML │ 10 QML语法.mp4 │ 11 import.mp4 │ 12 id.mp4 │ 13 属性.mp4 │ 14 附加属性.mp4 │ 15 方法.mp4 │ 16 信号.mp4 │ 17 枚举.mp4 │ 18 基本类型.mp4 │ 19 其他类型.mp4 │ 20 JavaScript.mp4 │ 21 自定义QML组件.mp4 │ 22 作用域.mp4 │ 23 代码风格.mp4 │ ├─第3章 Qt Quick基础 │ 24 项目Item.mp4 │ 25 矩形Rectangle.mp4 │ 26 文本text.mp4 │ 27 标签Label.mp4 │ 28 文本输入框TextInput.mp4 │ 29 文本编辑框TextEdit.mp4 │ 30 行列布局Row Column.mp4 │ 31 栅格布局Grid.mp4 │ 32 流布局Flow.mp4 │ 33 布局过渡Transition.mp4 │ 34 重复器Repeater.mp4 │ 35 锚布局Anchors.mp4 │ 36 布局管理器Layouts.mp4 │ 37 触摸区域MouseArea.mp4 │ 38 鼠标事件MouseEvent.mp4 │ 39 拖拽事件DragEvent.mp4 │ 40 键盘事件KeyEvent.mp4 │ 41 定时器Timer.mp4 │ 42 自定义按钮QuickButton.mp4 │ 43 自定义按钮QuickButton.mp4 │ 44 Loader.mp4 │ 45 综合示例HarmonyUI.mp4 │ ├─第4章 Qt Quick控件 │ 46 窗口Window.mp4 │ 47 应用主窗口ApplicationWindow.mp4 │ 48 控件基类型Control.mp4 │ 49 按钮Button.mp4 │ 50 复选框CheckBox.mp4 │ 51 按钮组ButtonGroup.mp4 │ 52 按钮组ButtonGroup.mp4 │ 53 延时按钮DelayButton.mp4 │ 54 开关按钮Switch.mp4 │ 55 进度条ProgressBar.mp4 │ 56 忙碌指示器BusyIndicator.mp4 │ 57 组合框ComboBox.mp4 │ 58 旋钮Dial.mp4 │ 59 滑动条Slider.mp4 │ 60 数值输入器SpinBox.mp4 │ 61 滚轮Tumbler.mp4 │ 62 单行文本编辑器TextField.mp4 │ 63 多行文本编辑器TextArea.mp4 │ 64 边框容器Frame.mp4 │ 65 组容器GroupBox.mp4 │ 66 滑动视图SwipeView.mp4 │ 67 滚动视图ScrollView.mp4 │ 68 分割视图SplitView.mp4 │ 69 栈视图StackView.mp4 │ 70 选项卡TabBar.mp4 │ 71 项目代理ItemDelegate.mp4 │ 72 按钮类代理ButtonDelegate.mp4 │ 73 滑动代理SwipeDelegate.mp4 │ 74 菜单Menu.mp4 │ 75 导航控件Drawer.mp4 │ 76 弹出控件Popup.mp4 │ 77 日期控件Date.mp4 │ 78 分隔控件Separator.mp4 │ 79 设置控件样式QuickStyle.mp4 │ 80 自定义控件QuickToast.mp4 │ 81 自定义控件QuickSliderBar.mp4 │ ├─第5章 Qt Quick对话框 │ 82 消息对话框MessageDialog.mp4 │ 83 文件对话框FileDialog.mp4 │ 84 目录对话框FolderDialog.mp4 │ 85 字体对话框FontDialog.mp4 │ 86 颜色对话框ColorDialog_.mp4 │ ├─第6章 图片 │ 87 颜色color.mp4 │ 88 渐变Gradient.mp4 │ 89 图片格式与素材获取.mp4 │ 90 图片Image.mp4 │ 91 动态图片AnimatedImage.mp4 │ 92 图片属性变换.mp4 │ 93 状态State.mp4 │ 94 自定义控件QuickWind.mp4 │ ├─第7章 动画 │ 95 属性动画PropertyAnimation.mp4 │ 96 预定义的目标和属性动画.mp4 │ 97 过渡动画Transition.mp4 │ 98 默认行为动画Behavior.mp4 │ 99 并行动画与序列动画ParallelAndSequential.mp4 │ 100 动画师动画Animator.mp4 │ 101 精灵动画SpriteAnimations.mp4 │ 102 动态精灵动画AnimatedSprite.mp4 │ 103 弹动效果Flickable.mp4 │ 104 翻转效果Flipable.mp4 │ ├─第8章 图形效果 │ 105 颜色效果Color.mp4 │ 106 渐变效果Gradient.mp4 │ 107 发光效果Glow.mp4 │ 108 混合效果Blend.mp4 │ 109 变形效果Displace.mp4 │ 110 阴影效果Shadow.mp4 │ 111 模糊效果Blur.mp4 │ 112 动感模糊效果Blur.mp4 │ 113 遮罩效果Mask.mp4 │ ├─第9章 粒子效果 │ 114 粒子系统ParticleSystem.mp4 │ 115 发射器Emitter.mp4 │ 116 渲染器ParticlePainter.mp4 │ 117 跟踪发射器TrailEmitter.mp4 │ 118 粒子组ParticleGroup.mp4 │ 119 随机参数Direction.mp4 │ 120 影响器Affector.mp4 │ 121 自定义粒子风控件QuickWind.mp4 │ 122 综合示例问界M9空调.mp4 │ ├─第10章 Qt Quick 3D │ 123 Qt Quick 3D基础.mp4 │ 124 3D场景坐标.mp4 │ 125 场景环境SceneEnvironment.mp4 │ 126 图像照明IBL与天空盒.mp4 │ 127 Qt Quick 3D场景效果.mp4 │ 128 相机Camera.mp4 │ 129 光源Light.mp4 │ 130 节点Node.mp4 │ 131 材质Material.mp4 │ 132 纹理Texture.mp4 │ 133 2D内容应用到3D场景.mp4 │ 134 实例化渲染.mp4 │ 135 3D粒子系统ParticleSystem3D.mp4 │ 136 3D物理模拟Physics.mp4 │ 137 自定义3D粒子风控件QuickWind3D.mp4 │ 138 3D开发辅助工具.mp4 │ 139 Qt Design Studio.mp4 │ 140 理想L9 3D模型转换.mp4 │ 141 内饰.mp4 │ 142 内饰.mp4 │ 143 参数调整.mp4 │ 144 移植到Qt Creator.mp4 │ 145 界面.mp4 │ 146 控制.mp4 │ 147 动画.mp4 │ 148 空调.mp4 │ ├─第11章 模型与视图 │ 149 模型与视图简介.mp4 │ 150 整数模型Model.mp4 │ 151 列表模型ListModel.mp4 │ 152 对象模型ObjectModel.mp4 │ 153 表格模型TableModel.mp4 │ 154 XML列表模型XmlListModel.mp4 │ 155 包装Package.mp4 │ 156 WorkerScript.mp4 │ 157 列表视图ListView.mp4 │ 158 栅格视图GridView.mp4 │ 159 表格视图TableView.mp4 │ 160 路径视图PathView.mp4 │ 161 视图过渡Transition.mp4 │ 162 自定义温度列表控件QuickTemperatureList.mp4 │ ├─第12章 图表 │ 163 新建图表工程.mp4 │ 164 数值和对数坐标轴ValueAndLogValueAxis.mp4 │ 165 分类坐标轴CategoryAxis.mp4 │ 166 柱形图分类坐标轴BarCategoryAxis.mp4 │ 167 日期时间坐标轴DateTimeAxis.mp4 │ 168 图例Legend.mp4 │ 169 图表视图效果.mp4 │ 170 动态创建图表.mp4 │ 171 XYSeries.mp4 │ 172 柱形图BarSeries.mp4 │ 173 面积图AreaSeries.mp4 │ 174 饼状图PieSeries.mp4 │ 175 极坐标图PolarChartView.mp4 │ 176 箱形图BoxPlotSeries.mp4 │ 177 K线图CandlestickSeries开始学习.mp4 │ ├─第13章 数据可视化 │ 178 3D柱形图Bars3D.mp4 │ 179 3D坐标轴与数据代理开始学习.mp4 │ 180 主题Theme3D.mp4 │ 181 3D曲面图.mp4 │ 182 3D散点图Scatter3D.mp4 │ ├─第14章 多媒体 │ 183 音频播放.mp4 │ 184 视频播放.mp4 │ 185 截屏.mp4 │ ├─第15章 QML与C++交互 │ 186 QML与C++交互基础.mp4 │ 187 Q_INVOKABLE.mp4 │ 188 Q_PROPERTY.mp4 │ 189 信号.mp4 │ 190 注册C++类型.mp4 │ 191 QML国际化翻译.mp4 │ ├─第16章 比亚迪中控屏 │ 192 比亚迪中控屏项目.mp4 │ 193 Figma.mp4 │ 194 工程目录结构设计.mp4 │ 195 CMake工程.mp4 │ 196 HMI分析.mp4 │ 197 C++业务逻辑实现.mp4 │ 198 HMI切换.mp4 │ 199 自定义控件.mp4 │ 200 主页.mp4 │ 201 应用.mp4 │ 202 空调.mp4 │ 203 设置.mp4 │ 204 控制中心.mp4 │ └─课件资料
适合人群
- 移动开发者
- Qt框架爱好者
- 有志于学习移动开发的初学者
🎯 学习收获
- 掌握Qt Quick框架基础
- 学会使用高级控件
- 提升移动开发技能
🎉 祝您学习愉快!






