51CTO Qt Quick 与 QML 企业级实战:车载 HMI 与 C++ 交互

课程介绍

这门课程围绕 Qt Quick 与 QML 展开,从 Qt 6 安装、Qt Creator 配置和工程创建开始,逐步介绍 QML 语法、JavaScript、组件组织、布局和事件处理。基础部分结合按钮、输入框、列表与窗口等界面元素,梳理 Qt Quick 应用的构成方式。

进阶内容覆盖图片与动画、图形效果、粒子系统、Qt Quick 3D、模型与视图、图表、数据可视化和多媒体。QML 与 C++ 交互部分涉及方法调用、属性、信号、类型注册及国际化,为界面与业务逻辑的衔接提供配套示例。

实战目录包含 HarmonyUI 界面、问界 M9 空调、理想 L9 三维场景和比亚迪中控屏。课程由独立控件逐步推进到页面组合与项目组织,涉及 CMake 工程、HMI 分析、C++ 业务逻辑、页面切换,以及空调、设置和控制中心等功能界面。

课程目录

第1章 Qt Quick简介
1 教程简介
2 目录
3 学习方法
4 Qt Quick
5 Qt6安装
6 Qt Creator配置
7 新建Qt Quick Application工程
8 新建QML工程
9 Qt帮助文档

第2章 QML
10 QML语法
11 import
12 id
13 属性
14 附加属性
15 方法
16 信号
17 枚举
18 基本类型
19 其他类型
20 JavaScript
21 自定义QML组件
22 作用域
23 代码风格

第3章 Qt Quick基础
24 项目Item
25 矩形Rectangle
26 文本text
27 标签Label
28 文本输入框TextInput
29 文本编辑框TextEdit
30 行列布局Row Column
31 栅格布局Grid
32 流布局Flow
33 布局过渡Transition
34 重复器Repeater
35 锚布局Anchors
36 布局管理器Layouts
37 触摸区域MouseArea
38 鼠标事件MouseEvent
39 拖拽事件DragEvent
40 键盘事件KeyEvent
41 定时器Timer
42 自定义按钮QuickButton
43 自定义按钮QuickButton
44 Loader
45 综合示例HarmonyUI

第4章 Qt Quick控件
46 窗口Window
47 应用主窗口ApplicationWindow
48 控件基类型Control
49 按钮Button
50 复选框CheckBox
51 按钮组ButtonGroup
52 按钮组ButtonGroup
53 延时按钮DelayButton
54 开关按钮Switch
55 进度条ProgressBar
56 忙碌指示器BusyIndicator
57 组合框ComboBox
58 旋钮Dial
59 滑动条Slider
60 数值输入器SpinBox
61 滚轮Tumbler
62 单行文本编辑器TextField
63 多行文本编辑器TextArea
64 边框容器Frame
65 组容器GroupBox
66 滑动视图SwipeView
67 滚动视图ScrollView
68 分割视图SplitView
69 栈视图StackView
70 选项卡TabBar
71 项目代理ItemDelegate
72 按钮类代理ButtonDelegate
73 滑动代理SwipeDelegate
74 菜单Menu
75 导航控件Drawer
76 弹出控件Popup
77 日期控件Date
78 分隔控件Separator
79 设置控件样式QuickStyle
80 自定义控件QuickToast
81 自定义控件QuickSliderBar

第5章 Qt Quick对话框
82 消息对话框MessageDialog
83 文件对话框FileDialog
84 目录对话框FolderDialog
85 字体对话框FontDialog
86 颜色对话框ColorDialog

第6章 图片
87 颜色color
88 渐变Gradient
89 图片格式与素材获取
90 图片Image
91 动态图片AnimatedImage
92 图片属性变换
93 状态State
94 自定义控件QuickWind

第7章 动画
95 属性动画PropertyAnimation
96 预定义的目标和属性动画
97 过渡动画Transition
98 默认行为动画Behavior
99 并行动画与序列动画ParallelAndSequential
100 动画师动画Animator
101 精灵动画SpriteAnimations
102 动态精灵动画AnimatedSprite
103 弹动效果Flickable
104 翻转效果Flipable

第8章 图形效果
105 颜色效果Color
106 渐变效果Gradient
107 发光效果Glow
108 混合效果Blend
109 变形效果Displace
110 阴影效果Shadow
111 模糊效果Blur
112 动感模糊效果Blur
113 遮罩效果Mask

第9章 粒子效果
114 粒子系统ParticleSystem
115 发射器Emitter
116 渲染器ParticlePainter
117 跟踪发射器TrailEmitter
118 粒子组ParticleGroup
119 随机参数Direction
120 影响器Affector
121 自定义粒子风控件QuickWind
122 综合示例问界M9空调

第10章 Qt Quick 3D
123 Qt Quick 3D基础
124 3D场景坐标
125 场景环境SceneEnvironment
126 图像照明IBL与天空盒
127 Qt Quick 3D场景效果
128 相机Camera
129 光源Light
130 节点Node
131 材质Material
132 纹理Texture
133 2D内容应用到3D场景
134 实例化渲染
135 3D粒子系统ParticleSystem3D
136 3D物理模拟Physics
137 自定义3D粒子风控件QuickWind3D
138 3D开发辅助工具
139 Qt Design Studio
140 理想L9 3D模型转换
141 内饰
142 内饰
143 参数调整
144 移植到Qt Creator
145 界面
146 控制
147 动画
148 空调

第11章 模型与视图
149 模型与视图简介
150 整数模型Model
151 列表模型ListModel
152 对象模型ObjectModel
153 表格模型TableModel
154 XML列表模型XmlListModel
155 包装Package
156 WorkerScript
157 列表视图ListView
158 栅格视图GridView
159 表格视图TableView
160 路径视图PathView
161 视图过渡Transition
162 自定义温度列表控件QuickTemperatureList

第12章 图表
163 新建图表工程
164 数值和对数坐标轴ValueAndLogValueAxis
165 分类坐标轴CategoryAxis
166 柱形图分类坐标轴BarCategoryAxis
167 日期时间坐标轴DateTimeAxis
168 图例Legend
169 图表视图效果
170 动态创建图表
171 XYSeries
172 柱形图BarSeries
173 面积图AreaSeries
174 饼状图PieSeries
175 极坐标图PolarChartView
176 箱形图BoxPlotSeries
177 K线图CandlestickSeries

第13章 数据可视化
178 3D柱形图Bars3D
179 3D坐标轴与数据代理
180 主题Theme3D
181 3D曲面图
182 3D散点图Scatter3D

第14章 多媒体
183 音频播放
184 视频播放
185 截屏

第15章 QML与C++交互
186 QML与C++交互基础
187 Q_INVOKABLE
188 Q_PROPERTY
189 信号
190 注册C++类型
191 QML国际化翻译

第16章 比亚迪中控屏
192 比亚迪中控屏项目
193 Figma
194 工程目录结构设计
195 CMake工程
196 HMI分析
197 C++业务逻辑实现
198 HMI切换
199 自定义控件
200 主页
201 应用
202 空调
203 设置
204 控制中心

资源下载
下载价格35 学币
赞助终身VIP免费
常见问题
学币是什么?
1学币 = 1元人民币,可通过每日签到或赞助VIP获得!
如何购买更优惠?
推荐赞助VIP,赞助VIP后再购买超划算-购买会有折扣!(季/年VIP折扣购买,终身VIP免费)
资源能分享给别人吗?
本站资源仅限用于学习和研究目的,不得用于商业或者非法用途,否则,一切后果请用户自负!
遇到问题怎么办?
遇到问题直接点击页面右下角消息按钮联系客服反馈,会在第一时间处理!
0
显示验证码
没有账号?注册  忘记密码?