版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——第6章嵌入式linux图形用户接口(QT部分)
第6章嵌入式Linux图形用户接口(第一部分QT/E)6.1嵌入式GUI简介6.2Qt/Embedded概述6.3创立Qt/Embedded开发环境6.4Qt设计器简介
6.5Qt设计器界面设计实例6.6Qtopia虚拟平台及在S3C2410s开发板上移植
6.1嵌入式GUI简介图形用户界面:又称图形用户接口(GraphicalUserInterface,GUI),是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户
来说更为简便易用。嵌入式系统也用GUI:PDA、机顶盒、DVD/VCD播放机及智能手机等嵌入式设备已经迅速普及,这些设备也采用了拥有绮丽美观、易于操作的图形用户界面。
嵌入式GUI的特点由于受到当前嵌入式系统本身特点的影响,并受其发展限制,所以嵌入式系统中的GUI应当有如下特点:占用的存储空间以及运行时占用资源少。运行速度以及响应速度快。可靠性高。便于移植和定制。
嵌入式GUI的种类(1)Qt/EmbeddedQt/Embedded(简称QtE)是一个专门为嵌入式系统设计图形用户界面的工具包。Qt是挪威Trolltech软件公司的产品,它为各种系统提供图形用户界面的工具包,QtE就是Qt的嵌入式版本。QWS的全称是Qtwindowssystem,是QT自行开发的窗口系统,体系结构类似XWindows,是一个C/S结构,由QWSServer在物理设备上显示,由QWSClient实现界面,两者通过socket进行彼此的通讯。
Qt/EmbeddedQtE的功能:用QtE开发的应用程序要移植到不同平台时,只需要可以随意设置程序界面的外观。可以便利地为程序连接数据库。重新编译代码,而不需要对代码进行修改。
可以将程序与Java集成。
嵌入式系统地要求是小而快速,而QtE就能帮助开
发者为满足这些要求开发强壮地应用程序。QT/Embedded实现了对下层输入设备的驱动和底层QtE是模块化和可裁剪的。开发者可以选取他所需图形接口以及各基类和API。
要的一些特性,而裁剪掉所不需要的。这样,通过选择所需要的特性,QtE的映像变得很小,最小只有600K左右。而且它是基于C++实现的,而这种C++接口对于嵌入式系统中的某些应用来说显得比较臃肿。
QtE的特征:
拥有同Qt一样的API;开发者只需要了解Qt的API,不它的结构很好地优化了内存和资源的利用。拥有自己的窗口系统:QtE不需要一些子图形系统。它
用关心程序所用到的系统与平台
可以直接对底层的图形驱动进行操作。
模块化:开发者可以根据需要自己定制所需要的模块。代码公开以及拥有十分详细的技术文档帮助开发者。强大的开发工具。
与硬件平台无关:QtE可以应用在所有主流
平台和CPU上。
支持所有主流的嵌入式Linux,对于在Linux上的QtE的基本要求只不过是FrameBuffer设备和一个C++编译器(如gcc)。Qte同时也支持好多实时的嵌入式系统,如QNX和
WindowsCE。提供压缩字体格式:即使在很小的内存中,也可以提供支持多种的硬件和软件的输入。支持Unicode,可以轻松地使程序支持多种语言。一流的字体支持。
支持反锯齿文本和Alpha混合的图片。
QT的总体状况Qt是一个跨平台C++应用程序开发框架。程序开发员利用其可以编写单一代码的应用程序,并可在Windows,Linux,Unix,MacOSX和嵌入式Linux等不同平台上进行本地化运行。目前,Qt已被成功地应用于全球数以千计的商业应用程序。此外,Qt还是开放源代码KDE桌面环境的基础。
Qtopia是第一个面向嵌入式Linux的全方位应用程序开发平台,它可以并且已经应用于众多的基于Linux的PDA(个人数字助理)设备和智能手机。
QT现状TheQtdevelopmentframeworkwascreatedin1994bya
companycalledTrolltech.In2023,TrolltechsoldtheQtdevelopmentframeworktoNokia.InMarch2023,DigiaPlc.purchasedthelicensingand
supportrightsofQtfromNokiatobetterservecommercialdesktopandembeddedcompaniesanddevelopers.InSeptember2023DigiaacquiredthefullQtbusinessfromNokia.Digiaistheonlysoftwarehousethatcanofferaone-stopshopforQtdevelopmentincludinglicensing,support,trainingandservices.
现在的网址http://.77
Qtopia介绍Qtopia是Trolltech(奇趣科技)公司为采用嵌入式Linux操作系统的消费电子设备而开发的综合应用平台,Qtopia包含完整的应用层、灵活的用户界面、窗口操作系统、应用程序启动程序以及开发框架。Trolltech提供三大Qtopia版本:
Qtopia手机版、QtopiaPDA版和Qtopia消费电子产品平台是在Qt/E的基础上开发的应用环境,这个应用环境为移动和手持设备开发。其特点就是拥有完全的、美观的GUI,同时它也提供上
百个应用程序用于管理用户信息、办公、消遣、Internet交流等。
费用QtE虽然公开代码和技术文档,但是它不是免费的,当开发者的商业化产品需要用到他的运行库时,必需向Trolltech公司支持license费用(每套3美金),假使开发的东西不用于商业用途则不需要付费。
(2)MicrowindowsMirowindows是嵌入式系统中广为使用的一种图形用户接口,其官方网站是:http://.77。这个项目的早期目标是在嵌入式Linux平台上提供和普通个人电脑上类似的图形用户界面。作为PC上X-Windows的替代品,Microwindows提供了和X-Windows类似的功能,但是占用的内存要少得多,根据用户的配置,Microwindows占用得内存资源
在100KB60KB。MicroWindows是一个较早出现的开发源码的嵌入式GUI软件,目前由Century软件公司维护。
MicrowindowsMicrowindows支持多种外部设备得输入,包括液晶显示器、鼠标和键盘等。在嵌入式Linux平台上,从Linux2.2.x的内核开始,为了便利图形的显示,使用了framebuffer的技术。
Microwindows完全支持Linux最新framebuffer技术,支持每个象素1位、2位、4位、8位、16位、24位和32位的色调空间/灰度,并且通过调色板技术将RGB格式的颜色空间转换成目标机器上最相近的颜色,然后
显示出来。
MicrowindowsMicrowindows的核心基于显示设备接口,因此可移植行很好。–microwindows有自己的Framebuffer,因此它并不局限于Linux开发平台,在eCos、FreeBSD、RTEMS等操作系统上都能很好地运行。Microwindows能在宿主机上仿真目标机。–这意味着基于Linux的Microwindows应用程序的开发和调试可以在普通的个人电脑上进行,而不需要使用普通嵌入式软件的“宿主机-目标机〞调试模式,从而大大加快了开发速度。Mincrowindows是完全免费的一个用户图形系统。缺点:长期无更新,国内没有专业支持公司。
(3)MiniGUIMiniGUI是由北京飞漫软件技术有限公司主持的一个自由软件项目(遵循GPL条款),其目标是为基于Linux的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。MiniGUI为应用程序定义了一组轻量级的窗口和图
形设备接口。利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形。用户也可以利用MiniGUI建立菜单、按钮、列表框等常见的GUI元素。
MiniGUI2023年8月,MiniGUI授权模式发生重大改变,从
MiniGUI3.0.10版本开始,对使用MiniGUI3.0.10forLinux版本开发非消费类终端产品(如工业控制系统、工业仪表、医疗仪器、DVR、门禁系统等年出货量低于10K的产品)的客户,将不再依照副本个数计算MiniGUI的运行时授权费,而以年费或者订阅费取代,为飞漫软件从MiniGUI产品销售转向合璧操作系统(HybridO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年无锡市精神卫生中心勤学路门诊部医护人员招聘考试参考试题及答案详解
- 2025年玉林市第一人民医院医护人员招聘考试题库附答案详解
- 2026年武汉市金银潭医院医护人员招聘考试参考试题及答案详解
- 2026年三明市中西医结合医院医护人员招聘考试备考试题及答案详解
- 2026年中国人民解放军第三零五医院医护人员招聘笔试参考试题及答案详解
- 2026年烟台市中医医院医护人员招聘笔试备考试题及答案详解
- 2026年厦门大学附属翔安医院医护人员招聘笔试参考题库及答案详解
- 2026年南通大学附属医院医护人员招聘笔试备考试题及答案详解
- 2026年深圳大学第一附属医院医护人员招聘考试参考试题及答案详解
- 2026年中国人民解放军第八十八医院医护人员招聘考试参考试题及答案详解
- 2026供应链管理行业平台模式物流创新合作竞争力评估分析报告文档
- 2026年高考全国I卷英语考试真题及答案
- 上海市2025上海市网络与信息安全应急管理事务中心招聘6人笔试历年参考题库典型考点附带答案详解
- 广东省深圳市2026届高三下学期第二次调研考试数学试卷(含答案)
- 2026年浙江行测真题及答案
- ISO140012026标准解读课件
- 2026年关于鲁迅资料的测试题及答案
- DLT 572-2021 电力变压器运行规程
- 概率论与数理统计(天津理工大学)智慧树知到期末考试答案2024年
- 电梯安装工操作培训教材
- 中建装配式结构吊装施工方案
评论
0/150
提交评论