QT与QML应用开发培训课程
本课程结合Qt应用开发的需要,透彻解析Qt和相关的QML编程原理到应用开发技术,课程将结合实际案例讲解构建一个应用所需的关键技术,涉及:UI、信号和槽、QML和GUI各种应用开发等编程技术。本课程将协助学员熟悉如何编写 Qt 的QML应用程序,并了解其运用。
培训目标:
· Qt框架、面向对象编程原理与工具
· Qt 信号与槽、元对象的编程原理与应用
· 基于QT的界面框架模式
· QT之GUI应用开发
· qt进行图形绘制的编程原理与应用
· QML编程基础
· QML动画特效
· qt进行多线程编程原理与应用
培训对象:C++开发工程师。
学员基础:具有C++,Lunix基础经验
培训大纲:
Qt框架、面向对象编程原理与工具
|
Qt 简介与现状
Qt应用范围
深入面向对象编程
Qt编程团队组建管理以及设计开发流程介绍
windows mobile平台qt应用开发流程
linux平台qt应用开发流程
Qt 对象模型与类图,介绍Qt 常用类(Qt对象结构图分析)
QtCreator 集成开发环境介绍(设置开发环境, 设置编译环境,试图切换,快速查声明)
实例:开发第一个图形Qt 程序
|
Qt 信号与槽、元对象的编程原理与应用
|
Qt常用控件介绍
信号与槽介绍与类比
元对象系统,元对象属性
布局管理器, 综合三种布局
Qt模块与第三方模块介绍(Qt核心模块,网络模块,数据库模块,webkit模块 Qt Mobility)
实例:用qt实现文本记事本
|
基于QT的界面框架模式
|
MVC架构模式简介
模型/视图表格模型
· Qt的模型/视图架构
· 用于表格的QStandardItemModel
· 创建自定义表格模型
模型/视图树模型
· 用于树QStandardItemModel的用法
· 创建自定义树模型
模型/视图委托
· 与数据类型相关的编辑器
· 与数据类型相关的委托
· 与模型相关的委托
模型/视图中的视图
· QAbstractItemView子类
· 与模型相关的可视化视图
|
QT之GUI应用开发
|
QT典型界面控件组
各种窗体类型介绍
各种界面布局管理模式介绍
创建富文本编辑器
· QTextDocument简介
· 创建自定义的文本编辑器
· 一个单行的富文本编辑器
· 编辑多行的富文本
创建富文本文档
· 高质量地输出QTextDocument文件
· 创建QTextDocument
· 输出和打印文档
· 绘制页面
创建图形/视图窗口
· 图形/视图架构
· 图形/视图窗口部件和布局
· 图形项简介
创建图形/视图场景
· 场景、项和动作
· 增强QGraphicsView的功能
· 创建可停靠的工具箱窗口部件
· 创建自定义图形项
|
qt进行图形绘制的编程原理与应用
|
qt坐标系统
访问屏幕信息
绘画系统
· 图形的绘画
· 图形填充
· 创建绘画设备
· 写入一个图片文件
· 绘画样式
图形视图框架
· 图形视图框架的结构
· 图形视图坐标系统
实例:基本绘画操作
实例:符合图形绘画
|
QML编程基础
|
QML
· 第一个QML程序
· QML文档构成
· QML基本语法
QML可视元素
· Rectangle(矩形)元素
· Image(图像)元素
· Text(文本)元素
· 自定义元素(组件)
QML元素布局
· Positioner(定位器)
· Anchor(锚)
QML事件处理
· 鼠标事件
· 键盘事件
· 输入控件与焦点
QML集成JavaScript
· 调用JavaScript函数
· 导入JS文件
|
QML动画特效
|
动画和状态机框架
QML动画元素
· PropertyAnimation元素
· 其他动画元素
· Animator元素
动画流UI界面
· 状态和切换
· 设计组合动画
图像特效
· 3D旋转
· 色彩处理
|
qt进行多线程编程原理与应用
|
qt内部进程通信
早期的ipc方法:信号与管道
信号机制
管道
基于平台的线程qthread
· 同步线程
· 线程安全的事件传递
· qt库互斥量
· 线程互斥锁
实例:曼德布洛特集合
|
QT 相关的接口编程
|
QT的文件访问
QT的数据库访问
QT的网络通信
|
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获