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
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。
◆课时:共4天,每天6学时,总计24学时。
◆费用(含教材费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。
郑老师
华清远见高级讲师 计算机专业硕士,是一位兼具教育思想的一线开发工程师,一直致力于嵌入式相关知识和工程在大陆地区的技术传播。熟悉嵌入式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 信号
1. Qt 简介与现状槽的实现机制
1. Qt常用控件介绍2.1 qt坐标系统
2.2 访问屏幕信息
2.3 绘画系统
2.3.1 图形的绘画2.4 图形视图框架
2.4.1 图形视图框架的结构2.5 实例:基本绘画操作
2.6 实例:符合图形绘画
3.1 文件系统介绍
3.2 文件的访问
3.2.1 抽象文件引擎类3.3 文本流与二进制数据流
3.4 文件与设备
3.4.1 访问输入/输出设备基础界面3.5 实例:一个简单的文本浏览的例子
3.6 实例:在指定文件系统中寻找一个文件
4.1 qt内部进程通信
4.2 早期的ipc方法:信号与管道
4.3 信号机制
4.4 管道
4.5 基于平台的线程qthread
4.5.1 同步线程4.6 实例:曼德布洛特集合
5.1 嵌入式数据库发展和现状
5.2 数据库模块的三层结构
5.2.1 用户接口层5.3 sqlite和mysql数据库介绍
5.4 qt连接数据库
5.2.1 用户接口层5.5 实例:基本数据处理
5.6 实例:基于数据库的用户管理系统