嵌入式QT编程
已经有很多公司采用了Qtopia来开发他们主流的PDA。
嵌入式GUI简述
Qtopia是一种全方位的应用开发平台,它可用于基于嵌 入式linux的PDA,移动电话,web pads,以及其他移动计 算设备。 Qtopia构建于Qt/Embedded之上,是专为基于linux的 消费电子产品提供和创建图形用户界面而设计的。常见的 有两种版本:
1. Qtopia Phone版:专为基于linux的智能电话和多功 能电话设计。
2. Qtopia PDA版:专为基于linux的PDA设计。
嵌入式GUI简述
Qtopia特色: 视窗操作系统;同步窗口;开发环境;本地化 支持;游
戏和多媒体;PIM应用程序;输入法;个性化 选项;
internet应用程序;java集成;无线支持;
提供压缩字体格式:即使在很小的内存中,也可以提供一流的字体 支持。
支持多种的硬件和软件的输入。 支持Unicode,可以轻松地使程序支持多种语言。 支持反锯齿文本和Alpha混合的图片。
嵌入式GUI简述
QtE 特征
QtE虽然公开代码和技术文档,但是它不是免费的, 当开发者的商业化产品需要用到他的运行库时,必须 向诺基亚公司支持license费用,如果开发的东西不用 于商业用途则不需要付费。
嵌入式GUI简述
Qt
Qt是Trolltech公司的标志性产品,是一个跨平台的C++图形用户界 面(GUI)工具包。现已被诺基亚收购,由诺基亚的专门部门进行 技术支持和维护。
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进行了专门的封装(文件处理,网络等)
嵌入式GUI简述
Qt特征
引入一种用于无缝对象通讯的被称为信号和槽的非常强 大的机制
可查询和可设计的属性, 强大的事件和事件过滤器, 根据上下文进行国际化的字符串翻译, 完善的时间间隔驱动的计时器使得在一个事件驱动的图
形界面程序中很好地集成许多任务成为可能。 以一种自然的方式组织对象所有权的分层次和可查询的
嵌入式QT编程
内容摘要
嵌入式GUI简述 QT 程序设计概述 基于Qt Designer 的编程方法 移植Qt/Embedded环境
嵌入式GUI简述
嵌入式GUI简介
主流的Linux窗口系统
GNOME
GPE
GTK(C)
KDE OPIE/Qtopia QT(C++)
PC
嵌入式
嵌入式GUI简述
对象树。 被守护的指针,QGuardedPtr,当参考对象被破坏时,
可以自动地设置为无效,不像正常的C++指针在它们的 对象被破坏的时候变成了“摇摆指针”。
嵌入式GUI简述
Qt/Embedded
Qt/Embedded(简称QtE)是一个专门为嵌入式系统设计图 形用户界面的工具包。
嵌入式系统地要求是小
嵌入式GUI简述
Microwindows
此外,Microwindows能在宿主机上仿真目标机。这意 味着基于Linux的Microwindows应用程序的开发和调试可以 在普通的个人电脑上进行,而不需要使用普通嵌入式软件的 “宿主机-目标机”调试模式,从而大大加快了开发速度。 Microwindows的核心基于显示设备接口,因此可移植 行很好,microwindows有自己的Framebuffer,因此它并不 局限于Linux开发平台,在eCos、FreeBSD、RTEMS等操 作系统上都能很好地运行。 Mincrowindows是完全免费的一个用户图形系统。
QT 程序设计概述
Qt编程核心技术
嵌入式GUI简述
MiniGUI
MiniGUI是由北京飞漫软件技术有限公司主持的一个 自由软件项目(遵循GPL条款),其目标是为基于实时嵌入式 系统提供一个轻量级的图形用户界面支持系统。 MiniGUI为应用程序定义了一组轻量级的窗口和图形 设备接口。利用这些接口,每个应用程序可以建立多个窗 口,而且可以在这些窗口中绘制图形。用户也可以利用 MiniGUI建立菜单、按钮、列表框等常见的GUI元素。
QtE由于平台无关性和提供了很好的Gui编程接口, 在许多嵌入式系统中得到了广泛的应用,是一个成功 的嵌入式GUI产品。
嵌入式GUI简述
Qtopia
Trolltech公司在QtE的基础上开发了一个应用的环 境—Qtopia,这个应用环境为移动和手持设备开发。 其特点就是拥有完全的、美观的GUI,同时它也提供 可上百个应用程序用于管理用户信息、办公、娱乐、 Internet交流等。
QtE是模块化和可裁剪地。开发者可以选取他所需要的一 些特性,而裁剪掉所不需要的。这样,通过选择所需要 的特性,QtE的映像变得很小,最小只有600K左右。
用QtE开发的应用程序要移植到不同平台时,只需要重新 编译代码,而不需要对代码进行修改。
嵌入式GUI简述
QtE 特征
与硬件平台无关:QtE可以应用在所有主流平台和CPU上。支持所 有主流的嵌入式Linux,对于在Linux上的QtE的基本要求只不过是 Frame Buffer设备和一个C++编译器(如gcc)。Qte同时也支持很 多实时的嵌入式系统,如QNX和WindowsCE。
Microwindows
Mirowindows是嵌入式系统中广为使用的一种 图形用户接口,其官方网站是:。这个项目的早期 目标是在嵌入式Linux平台上提供和普通个人电脑 上类似的图形用户界面。 作为PC上X-Windows的替代品, Microwindows提供了和X-Windows类似的功能, 但是占用的内存要少得多,根据用户得配置, Microwindows占用得内存资源在100KB-60KB。