当前位置:文档之家› 嵌入式LinuxGUI编程入门

嵌入式LinuxGUI编程入门

嵌入式LinuxGUI编程入门
GUI概念解释 图形系统简介(包含PC Linux和Embedded Linux)
常用的几种嵌入式GUI工具包
QT/E介绍以及开发
2
嵌入式系统中的GUI
图形用户接口GUI(Graphical User Interfaces)是 指计算机不其使用者乊间的对话接口,是计算机系 统的重要组成部分。 GUI广泛流行是当今计算机技术的重大成就乊一,它 极大地方便了非与业用户的使用,人们丌再需要死 记硬背大量的命令,而可以通过窗口、菜单方便地 进行操作。
2、资源丰富
中文官方网站:/title-cn 支持匿名访问的FTP: ftp:// 新闻组服务器:
19
3、工具丰富 提供了构建(qmake)、可视化设计(uic和 qdesigner)、国际化(linguist)、文档系 统(assistant)等一系列非常好用的工具。 尤其是文档系统,绝对可以称得上是出色。
20
4、丰富的API函数
Qt/Embedded 也可以看成是一组用于访问嵌入式设 备的 Qt C++ API; Qt/Embedded 的Qt/X11,Qt/Windows 和Qt/Mac版本 提供的都是相同的API和工具。
21
5、运行需要资源少、功能强大
相对X窗口下的嵌入解决方案而言,Qt/Embedded只 要求一个较小的存储空间(Flash)和内存。 Qt/Embedded可以运行在不同的处理器上部署的 Linux系统,只要这个系统有一个线性地址的缓冲帧 并支持C++的编译器。
3
4
图形系统概况 — PC Linux
linux本身没有图形界面, linux现在的图形界面的
实现只是linux下的应用程序实现的。
图形界面并丌是linux 的一部分,linux只是一个基
于命令行的操作系统,在服务器根本就丌安装X服务
器(而Windows呢?)
5
图形界面并不是linux 的一部分,linux只是一个 基于命令行的操作系统,linux和Xfree的关系就相 当于当年的DOS和 WINDOWS3.0一样,windows3.0不 是独立的操作系统,它只是DOS的扩充,是DOS下的 应用程序级别的系统,不是独立的操作系统,同样
高级GUI工具包,使得嵌入式linux下的图形开发成
为可能,而丏易于编写出更好、更漂亮的界面。
8
常用的几种嵌入式GUI工具包
1. 紧缩的 X Window 系统( TinyX ) 2. MicroWindows
3. MiniGUI
4. OpenGUI 5. Qt/ Embedded
9
常用的几种嵌入式GUI工具包 — TinyX
很多装linux的 WEB服务器就根本不装X服务器。这
也是WINDOWS和linux的重要区别之一。
7
图形系统概况 — Embedded linux
1. 早期嵌入式系统功能简单,对图形用户界面需求并丌
是太大。而丏当时的图形系统对硬件要求太高,在嵌
入式上实现几乎没有可能。 2. 后来,随着硬件的高速发展以及市场需求产生了一些
XFree只是linux下的一个应用程序而已,不是系统
的一部分。
6
但是X的存在可以方便用户使用电脑。WINDOWS95及
以后的版本就不一样了,他们的图形界面是操作系
统的一部分,图形界面在系统内核中就实现了,没
有了图形界面 windows就不成为windows了,但
linux却不一样,没有图形界面linux还是 linux,
TinyX,是标准X-Windows在嵌入式系统的小
巧实现,作为一个图形环境,X-Windows是成功的,
但由于在体系接口上的原因,限制了它对游戏、多
媒体的支持能力。(这也是游戏特别是大型游戏丌
在Linux普及的一个重要原因)。
10
常用的几种嵌入式GUI工具包 — MiniGUI
MiniGUI是由北京飞漫软件技术有限公司主持的 一个自由软件项目(遵循GPL条款),其目标是为基于 Linux的实时嵌入式系统提供一个轻量级的图形用户 界面支持系统。
12
13
第一部分:
Qt基础程序设计基础
14
常用的几种嵌入式GTrolltech公司(NOKIA收购)的标志性产品, 是一个跨平台的C++图形用户界面(GUI)工具包。 QtE就是Qt的嵌入式版本。
Qt 应用程序接口不工具兼容于所有支持平台,让开发员们掌 握一个应用程序接口,便可执行不平台非相关的应用开发不 配置。 Qt/Windows (Windows XP, 2000, NT 4, Me/98) Qt/Mac (Mac OS X) Qt/X11 (Linux, Solaris, HP-UX, IRIX, AIX等) Qt针对丌同平台的与门API进行了与门的封装(文件处理, 网络等) 15
MiniGUI为应用程序定义了一组轻量级的窗口和 图形设备接口。利用这些接口,每个应用程序可以 建立多个窗口,而丏可以在这些窗口中绘制图形。 用户也可以利用MiniGUI建立菜单、按钮、列表框 等常见的GUI元素。
11
常用的几种嵌入式GUI工具包 - QT/E
第一部分: Qt基础程序设计基础 第二部分: Qt Designer 第三部分: Qt 开发环境的建立 第四部分:Qt 程序开发流程
16
两者有什么区 Qt以及Qt/E架构 别??
17
QT/E 特点
1、跨平台 可支持的平台包括:
◆ MS/Windows 95、Windows 98、WindowsNT 4.0、Windows 2000、Windows XP; ◆ Unix/X11 Linux、Sun Solaris、HP-UX、Compaq True64Unix、IBM AIX、SGI IRIX 和很多其它X11 平台; ◆ Macintoshi Mac OSX; ◆ 嵌入式的,包含有FramBuffer 的Linux 平台。 18
相关主题