这门课讲的是什么

周德强这套 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框架,助你成为移动开发高手。

✨ 课程亮点

✦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框架基础
  • 学会使用高级控件
  • 提升移动开发技能

🎉 祝您学习愉快!