QT应用开发培训班
  • 课程背景

    Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 Windows系列的平台。作为一个跨平台的应用程序架构,QT可用来同时开发一般应用程序以及使用者接口GUI,并且能够很轻易快速地应用于各种不同的桌面与嵌入式操作系统,著名的Google Earth就是用Qt 开发的一种应用。本课程将协助学员熟悉如何编写 Qt 应用程序,并了解 Qt 在嵌入式系统的运用。

  • 课程目标

    帮助学员熟悉Qt 的开发工具与开发环境,了解Qt 基本组件与框架,能够基于各种常见的操作系统平台撰写Qt 窗口程序,并掌握 Qt 在嵌入式系统的核心运用,包括Qt/Embedded编程方法和编程技能、常用的基础类、信号和槽的概念和对象间通讯机制及图形界面的编写。

  • 入学要求

    学员学习本课程应具备下列基础知识:

    ◆ C/C++ programming

  • 师资团队

    郑老师

    华清远见高级讲师,计算机专业硕士,是一位兼具教育思想的一线开发工程师,一直致力于嵌入式相关知识和工程在中国大陆地区的技术传播。熟悉嵌入式Linux应用开发、系统开发及Linux内核驱动开发,有过多个大型Linux应用软件的代码分析、移植和项目开发经验。近两年正专注于3G技术领域,是最早期参与Android开发的大陆工程师之一。曾参与了Google Android核心系统的视频显示叠加层、媒体录制、输入系统等核心框架部分的设计和实现,为著名的半导体公司的处理器构建硬件抽象层、完成贯穿上下层的系统调试,对Android的应用开发及系统核心代码有深入研究,目前致力于嵌入式产品及移动设备开发专业人才的培养。

    张老师

    华清远见资深讲师,长期致力于嵌入式产品及移动设备的系统和应用程序开发,特别是对于移动设备应用程序的商业模型和演进方向有深入的理解。多年的Windows Mobile Win32应用程序和XAML应用程序的开发经验帮助其能够更加深入地理解主流的应用程序框架。精通Android应用程序里面的Activity,Broadcast Intent Receiver,Service,Content Provider的机制,实现过商业级的位置服务,社交网络,媒体播放,文件管理等应用。目前主要关注Android移动设备用户交互方面的研究,包括Android界面的定制和Android Framework扩展应用,致力于嵌入式产品及移动设备开发专业人才的培养。

    丁老师

    华清远见高级讲师,具有多年嵌入式Linux系统及应用软件的开发经验,目前致力于嵌入式Linux应用软件、内核的开发、研究及专业人才的培养工作,对Linux操作系统的内核工作机制有深入的研究。资深嵌入式Linux研发工程师、QT工程师。精通Unix/Linux操作系统和Linux环境C/C++语言编程,擅长QT。熟悉Linux的各种应用编程接口和机制。曾负责自适应防火墙、相关行业百科软件等专业产品的规划及研发。并参与制作了大量嵌入式Linux的专业视频,以推动嵌入式Linux技术的推广和普及。有丰富的嵌入式Linux应用开发的培训经验。

    郝老师

    精通Linux应用层C语言开发; 精通C++/QT嵌入式应用开发; 参与过嵌入式专业图书的编写; 精通Linux下串口/LCD/USB/MTD等驱动开发; 丰富的嵌入式开发经验。

  • 教材

    ◆ 《华清远见-QT应用开发培训讲义》

    ◆ 《Qt4图形设计与嵌入式开发 》(2009.04出版)

  • 实验环境

    为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。

  • 上课时间地点

    本课程每期班限额15名,报满即停止报名,请提前在线报名(点击这里)或电话预约。

    ◆ 时间:根据报名人数确定,需提前预约。

    ◆ 地点:北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳、济南、重庆

    华清远见保留开课时间调整的权利,欢迎来电洽询 400-611-6270

  • 学时费用

    ◆课时: 共4天,每天6学时,总计24学时。

    ◆培训费用(含教材费和午餐费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)

  • 质量保证

    1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;

    2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;

    3、培训合格学员可享受免费推荐就业机会。

  • 课程大纲
    时间 课程大纲
    第一天
    学习目标    掌握Qt 所应用的范围,建立面向对象开发的思维方法,列举使用Qt所开发的项目案例。包括行业案例, 与嵌入式开发的案例,掌握面向对象的图形界面的方法,包括计算机常用图形部件,掌握Qt 信号与槽的实现机制。
    9:00
    |
    12:00

    1. Qt 简介与现状
    2. Qt应用范围
    3. 深入面向对象编程
    4. Qt编程团队组建管理以及设计开发流程介绍
    5. windows mobile平台qt应用开发流程
    6. linux平台qt应用开发流程
    7. Qt 对象模型与类图,介绍Qt 常用类(Qt对象结构图分析)
    8. QtCreator 集成开发环境介绍(设置开发环境, 设置编译环境,试图切换,快速查声明)
    9. 实例:开发第一个图形Qt 程序

    13:00
    |
    16:00

    1. Qt常用控件介绍
    2. 信号与槽介绍与类比
    3. 元对象系统,元对象属性
    4. 布局管理器, 综合三种布局
    5. Qt模块与第三方模块介绍(Qt核心模块,网络模块,数据库模块,webkit模块 Qt Mobility)
    6. 实例:用qt实现文本记事本

    第二天
    学习目标    通过上午课程的学习,学员将了解到qt坐标系统、绘画系统的概念,同时会掌握qt进行图形绘制的编写方法;通过下午课程的学习,学员将了解到文件、流的基本概念,同时会掌握qt访问文件的编写方法。
    9:00
    |
    12:00

    2.1 qt坐标系统
    2.2 访问屏幕信息
    2.3 绘画系统
      2.3.1 图形的绘画
      2.3.2 图形填充
      2.3.3 创建绘画设备
      2.3.4 写入一个图片文件
      2.3.5 绘画样式
    2.4 图形视图框架
      2.4.1 图形视图框架的结构
      2.4.2 图形视图坐标系统
    2.5 实例:基本绘画操作
    2.6 实例:符合图形绘画

    13:00
    |
    16:00

    3.1 文件系统介绍
    3.2 文件的访问
      3.2.1 抽象文件引擎类
      3.2.2 读写文件界面
      3.2.3 获得文件信息
      3.2.4 监视一个文件与目录
    3.3 文本流与二进制数据流
    3.4 文件与设备
      3.4.1 访问输入/输出设备基础界面
      3.4.2 访问目录结构内容
      3.4.3 设备与文件图片读界面
      3.4.4 设备与文件图片写界面 
    3.5 实例:一个简单的文本浏览的例子
    3.6 实例:在指定文件系统中寻找一个文件

    第三天
    学习目标    通过上午课程的学习,学员将了解到进程、线程的概念,同时会掌握qt进行多线程编程的编写方法;通过下午课程的学习,学员将了解到嵌入式数据库的概念,同时会掌握qt访问数据库的编写方法。
    9:00
    |
    12:00

    4.1 qt内部进程通信
    4.2 早期的ipc方法:信号与管道
    4.3 信号机制
    4.4 管道
    4.5 基于平台的线程qthread
      4.5.1 同步线程
      4.5.2 线程安全的事件传递
      4.5.3 qt库互斥量
      4.5.4 线程互斥锁
    4.6 实例:曼德布洛特集合

    13:00
    |
    16:00

    5.1 嵌入式数据库发展和现状
    5.2 数据库模块的三层结构
      5.2.1 用户接口层
      5.2.2 sql应用编程接口层
      5.2.3 驱动程序层
    5.3 sqlite和mysql数据库介绍
    5.4 qt连接数据库
      5.4.1 使用qsqlquery执行sql命令
      5.4.2 qtsql模块和作用
    5.5 实例:基本数据处理
    5.6 实例:基于数据库的用户管理系统

    第四天
    学习目标    掌握webkit与多媒体开发,学习介绍Qt 网络功能 , 基于 udp ,tcp 会话层开发, 搭建nokia symbian 手机开发环境, meamo n800/n900 开发环境。
    9:00
    |
    12:00

    1. 全局宏与全局算法软件美工
    2. 级联样式表介绍
    3. 逆向工程(反汇编实例与关联动态库)
    4. 发行应用程序
    5. QML元素介绍
    6. 实现QML元素程序
    7. Qt与QML结合
    8. webkit架构
    9. 加载音频, 播放背景音乐
    10.国际化与本地化

    13:00
    |
    16:00

    1. Qt 基于套接字程序开发
    2. Qt Udp 实现 (开发简易通讯聊天)
    3. Qt Tcp 实现(开发简易通讯聊天)
    4. Qt 库的裁剪和移植
    5. 单元测试以及源代码版本管理介绍
    6. 综合项目实践“基于QT的网络通信系统”
    7. 针对问题讨论