第9章嵌入式GUI.ppt
《第9章嵌入式GUI.ppt》由会员分享,可在线阅读,更多相关《第9章嵌入式GUI.ppt(33页珍藏版)》请在三一文库上搜索。
1、1,嵌入式GUI,陈文智 浙江大学计算机学院 2005年4月,2,提纲,1. 嵌入式GUI简介 2. X Windows 3. Tiny-X体系结构 4. Tiny-X应用程序编写 实验一:用Glade编写一个简单的应用程序 实验二:Tiny-X下的Key/Led应用 实验三:GT/E移植,3,1. 嵌入式GUI简介,嵌入式GUI设计一般来说包括以下3个方面: 硬件设计,通过LCD控制器把LCD显示器和开发系统连接起来。 驱动程序设计,为输出输入设备如LCD设计驱动程序,使硬件能驱动起来 用户界面程序设计,使用嵌入式系统提供的函数库进行图形化程序设计,4,目前在嵌入式系统比较流行的图形用户界
2、面GUI : Qt/Embedded MicroWindows OpenGUI MiniGUI Tiny-X,5,2. X Windows架构,采用客户端/服务器的设计概念 X Windows由3部分组成:客户端、服务器和X协议 X Windows是事件驱动,大部分时间处于一种等待事件发生的状态,6,X Windows的基本的API函数库 :,7,3. Tiny-X系统框架,Tiny是标准X-windows系统的简化版 ,设计目标是为了在小容量内存的环境下运行,非常适合用作嵌入式linux的GUI系统 采用标准的Client/Server体系结构 在嵌入式系统中使用Tiny-X图形用户界面开发
3、产品,上层的应用程序的编写很方便,8,Tiny-X系统架构:,9,FrameBuffer 帧缓冲器 TinyX(Xfbdev)TinyX为Xwindows的微缩版,有经过精简的Xlib类库 Glib包括一些基础数据类型和典型的C程序需要的功能 GDK是建立在Xlib上的针对图形图像类封装的底层图形库,Tiny-X结构说明(1),10,Tiny-X结构说明(2),GTK是建立在Xlib和GDK上的高级面向对象的类库 窗口管理器(QVWM): 一种类似于window95风格的窗口管理器 Glade:GTK的集成开发环境,11,Tiny-X库的调用关系:,12,4. Tiny-X应用程序开发,想在X
4、scale平台上编写基于Tiny-X的图形用户程序需要了解GTK+ GTK+依赖于Glib并建立在GDK (GIMP Drawing Kit)的上层,基本上是将Xlib功能包装起来,它是对底层的X Windows系统库Xlib的简化,13,4.1 GTK+的基本概念,信号、事件和对象 构件 容器 消息及回调函数的概念,14,GTK+编程应用实例,初始化GTK+:写GTK+程序需要调用gtk_init函数对Gtk+库进行初始化 构件的使用,一般进行如下操作步骤: 包含所调用构件的头文件 声明构件 构件指针的初始化 安排构件的位置与层次关系 编写事件处理函数 GTK+事件循环,15,4.2 图形界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 GUI
链接地址:https://www.31doc.com/p-2567549.html