嵌入式C++设计 UI及QT编程
嵌入式C++ UI设计及QT编程
嵌入式产品中,如何将应用展示给用户,如果相应用户的请求,是由UI部分来进行的。QT是一种使用非常广泛的C++库,它可以完成业务逻辑的处理,实际应用程序的编写等,掌握QT是嵌入式应用程序开发者的必备技能,同时核心开发者也应该了解QT编程。
教学目标: 能够利用C++的特性编写各种数据结构算法
(根据各地的环境以及老师的不同可能实际案例有一定变化,案例为以下其中几个)
案例实践: a. 成绩管理系统(STL实现)
b. 模板库的实现(MyTL)
面向对象的 C++程序设计
1. C++基础
. 面向对象思想
. C语言的面向对象
. C++的类
. C语言与C++面向对象实现方式的对比
. 访问属性
. 友元 及 实际使用
. 构造, 拷贝构造函数
. 封装
. C++的编译原理, 与C、汇编的互相调用
2.高级特性 . 继承
. 多重继承
. 虚函数
. 纯虚类
. 虚函数的实现
. 操作符重载
. 命名空间
. 静态函数
3、泛型技术
. 模板函数
. 模板类
. STL的使用
. STL的实现
嵌入式应用程序设计一般的智能手机、GPS等之上应用程序设计 QT等
教学目标: 熟悉嵌入式应用程序开发
案例实践: (根据各地的环境以及老师的不同可能实际案例有一定变化,案例为以下其中几个)
a. 画图板程序
b. 视频播放器
1、嵌入式系统移植
. 初识开发板
. Bootloader的烧写
. 内核的烧写
. 根文件系统的制作
. 文件系统的烧写
. NFS文件系统
. 开发板串口通信
2、 Qtopia移植(各地根据使用的QT的版本略有不同,新版QT有变化) . 常见的图形界面
. 触摸屏输入事件获取
. Qtopia的配置
. Qtopia的编译
. Qtopia的安装
3、QT/Embedded移植
. QT/E的配置
. QT/E的编译
. QT/E的安装
. QT/E工程组织
. tmake工具安装及使用
. QT/E的Hello World
. 创建窗口
. 添加按钮
. QT类的继承关系
4、Singal与Slot
. 对象间通信
. Signal/Slot机制详解
. 对话框
. QT中的绘图
. QT中的键盘和触摸屏事件
5、QT/Embedded进阶
. 菜单栏与工具栏
. QT中的多线程
. QT中的网络编程
6、QT高级工具
. Qt Designer的使用
. Qvfb模拟器的使用
. Kdevelop的使用
|







