嵌入式开发GUI编程(QT)班
QT技术是跨平台(Linux/Windows/VsWoks/QNS等多个平台支持)、专注于嵌入式和桌面应用的界面编程框架。
Qt是C++图形用户界面应用程序框架的一个扩展集,也是全世界范围内数千种成功的应用程序的基础。Qt被诺基亚收购之后得到了更加疯狂的发展,其软件已经正式更名为Qt Development Frameworks。CSDN也成立了专门的“Qt技术专区”(QT.csdn.Net),专注于Qt编程开发技术研讨。
QT是嵌入式Linux的界面应用的潮流和趋势之一,因此嵌入式Linux GUI编程班将把QT的开发应用作为重点来讲解,并且通过完成一个网络游戏终端项目来对QT的应用、嵌入式技术有深切的把握。
? 入学要求
? 熟识C语言编程(例如,具备1年以上C语言编程的工作经验)
注:入学前需要通过C语言入学测验
? 熟识Linux环境和基本操作
? 具备基本的英文阅读能力
? 对嵌入式应用界面层开发技术有浓厚兴趣
? 开班信息
? 开班日期:2009.9.18 – 2009.9.30
注:视班级c++基础情况,授课周期为10天;
? 招收名额:15名
? 特惠价格:3000元
? 咨询电话:010-82601600(网上报名:www.crosstar.com.cn )
? 授课安排
? 授课学时
序号 课程名称 课时 备注
1 嵌入式Linux GUI编程 44
2 网络游戏终端项目开发 20 四天全天项目实践,板级开发
总学时 64
? 课程内容
课程名称 嵌入式Linux GUI编程
课 时 数 44
内容介绍
章节 章名 内容概述
1 Qt开发的基本知识 嵌入式平台GUI及对比(MiniGUI、QT、GTK++2)
QT版本介绍、QT设计和代码编写工具、快速原型设计
2 定制自己的Widget 常见Widget类:
定制例子1:HexSpinBox
定制例子2:CodeEditor
3 Qt布局和UI设计器 QLayout类、其它布局管理类、Designer使用
4 Qt事件处理 Qt事件处理、Qt事件过滤、Qt事件传递
综合案例1 挖雷游戏 挖雷游戏布雷算法、挖雷操作实现
5 Qt 2D画图 Qt基本画图元素、Qt画图高级内容、QGraphicsView
6 Qt 视图数据管理模式 Model/View基本概念、使用传统视图类、使用现有的Model类、定制自己的Model类
综合案例2 即时通讯工具QQ Linux 在Linux平台上实现即时通讯、数据存储、按规范设计界面
7 Qt中文化和国际化 Qt 国际化处理、动态语言切换、在代码中使用中文
综合案例3 媒体播放器QT界面实现 实现媒体播放器的功能及界面(提供大部分API及代码、主要进行代码的阅读和理解)
8 Qt嵌入式和跨平台 Qt 嵌入式Linux版本、Windows版本Qt开发、Qt 嵌入式Wince版本
? 项目说明
随人们消费水平的提高,娱乐的形式也在悄悄发生变化,其中一个趋势是移动和便捷性,例如网络游戏,几年以前,人们习惯于在家中或者网吧中玩网络游戏,目前的趋势是要求能够“随时随地”上线参与。
移动网络游戏终端是属于以上类型的、典型的消费电子产品,它将提供人们基于无线网络的连接和对抗及竞赛。
在项目开发中,要求学员完成网络麻将连线竞赛功能。
整个系统的网络框架模型如下:
软件系统需要提供的功能结构如下:
注:在GUI班中,要求开发用户管理、网络服务、房间管理和牌局控制四个核心模块。
该项目将使用到以下核心技术:
? 业务逻辑向C/C++语言代码的转换
? Linux系统编程、文件读写
? SQLite操作和数据查询
? Gcc代码调试和优化(排序和算法优化)
? 听牌、胡牌算法设计
? QT界面编程、QT网络编程