当前位置: 软件测试研究室 > 其他课程大纲 >

嵌入式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的安装
 
    3QT/Embedded移植
       . QT/E的配置
       . QT/E的编译
       . QT/E的安装
       . QT/E工程组织
       . tmake工具安装及使用
       . QT/E的Hello World    
       . 创建窗口
       . 添加按钮
       . QT类的继承关系
 
    4SingalSlot
       . 对象间通信
       . Signal/Slot机制详解
       . 对话框
       . QT中的绘图
       . QT中的键盘和触摸屏事件
 
    5QT/Embedded进阶
       . 菜单栏与工具栏   
       . QT中的多线程
       . QT中的网络编程
 
    6QT高级工具
       . Qt Designer的使用
       . Qvfb模拟器的使用
       . Kdevelop的使用