Qt Quick_Qml
2024-12-26 16:15:37 0 举报
AI智能生成
Qt Quick/Qml 学习框架
作者其他创作
大纲/内容
一、开发环境
下载与安装
运行示例
创建Qt Quick UI项目
帮助文档与Qt源码
二、QML语法
语法规则
import导入语句
导入模块
导入目录
导入JavaScript资源
QML类型系统
基本类型
JavaScript类型
对象类型
对象特性(Attributes)
id
属性
信号和信号处理器
方法
附加属性和附加信号处理器
枚举特性
集成JavaScript
JavaScript表达式和属性绑定
从Javascript中动态创建QML对象
在QML中定义Javascript资源
在QML中导入JavaScript资源
JavaScript宿主环境
QML文档
通过QML文档定义对象类型
QML组件
作用域和命名解析
资源加载和网络透明性
QML的国际化
QML的编码约定
QML模块
三、Qt Quick基础
基础可视项目
Item
Rectangle
Text
TextInput
TextEdit
布局管理
定位器
基于锚的布局
布局管理器
布局镜像
事件处理
MouseArea
鼠标事件(MouseEvent)和滚轮事件(WheelEvent)
拖放事件(DragEvent)
键盘事件(KeyEvent)
焦点区域(FocusScope)
定时器
使用Loader动态加载组件
尺寸与行为
信号处理
焦点和事件
四、Qt Quick控件与对话框
基础
Window
ApplicationWindow
控件基类型Control
按钮类控件
容器类控件
委托类控件
指示器类控件
输入类控件
菜单类控件
导航类控件
弹出类控件
分隔类控件
日期类控件
自定义控件
Dialog模块
颜色对话框 ColorDialog
文件对话框 FileDialog
目录对话框 FolderDialog
字体对话框 FontDialog
消息对话框 MessageDialog
五、图形动画基础
颜色、渐变和调色板
图片、边界图片和动态图片
缩放、旋转和平移
状态State
动画和过度
精灵动画Sprite Animations
弹动效果 Flickable
翻转效果 Flipable
六、粒子系统和图形效果
粒子系统
ParticleSystem
发射器Emitter
渲染器ParticlePainters
TrailEmitter
粒子组
影响器 Affector
图形效果
混合效果
颜色效果
渐变效果
变形效果
阴影效果
模糊效果
动感模糊效果
发光效果
遮罩效果
七、Qt Quick 3D
创建一个Qt Quick 3D项目
场景
相机
光源与阴影
网格
材质和纹理
在3D场景中添加2D内容
实例化渲染
3D粒子系统
物理模拟
八、模型和视图
模型/视图架构简介
数据模型
整数模型
ListModel
XmlListModel
ObjectModel
DelegateModel
Package
TableModel
在代理中使用必须的属性来匹配模型角色
使用C++扩展QML模型
LocalStorage
WorkerScript
视图类型
ListView
GridView
视图过滤
TableView和TreeView
PathView
代理选择器DelegateChooser
九、Qt图表
创建一个图标项目
坐标轴 Axes
图例 Legend
ChartView
使用数据动态创建图表
常用图表类型
折线图、曲线图和散点图
面积图
柱形图、堆积柱形图、百分比堆积柱形图
饼状图
盒须图(箱型图)
蜡烛图(K线图)
极坐标图
十、Qt Data Visualization数据可视化
3D 柱形图
3D 坐标轴
数据代理
3D 系列
自定义3D场景
设置主题
选择模式和切片视图
3D 散点图
3D 曲面图
十一、多媒体应用
播放音频
播放压缩音频
播放未压缩音频
播放视频
MediaPlayer
对视频使用图形效果
媒体捕获
CaptureSession
MediaDevices
相机Camera
拍照ImageCamera
录制MediaRecoder
十二、QML与C++的集成
QML运行时的C++类
QQmlEngine
QQmlApplicationEngine
QQuickView
QQmlContext
QQmlComponent
QQmlExpression
在QML类型系统中注册C++类型
定义QML特定类型与属性
在QML中使用C++特性
在C++中使用QML对象
十三、移动开发入门
0 条评论
下一页