嵌入式linux系统开发概述之六----图形用户界面(GUI)

本文主要探讨嵌入式Linux系统开发中的图形用户界面(GUI),重点关注使用QT库进行开发,包括其API接口和与Windows系统的交互。通过QT,开发者可以创建功能丰富的跨平台应用程序,为嵌入式设备提供现代用户交互体验。
摘要由CSDN通过智能技术生成

 

6   图形用户界面(GUI)
    从用户的观点来看,图形用户界面( GUI )是系统的一个最至关重要的方面:用户通过 GUI 与系统进行交互。所以 GUI 应该易于使用并且非常可靠。但它还需要是有内存意识的,以便在内存受限的、微型嵌入式设备上可以无缝执行。所以,它应该是轻量级的,并且能够快速装入。
     另一个要考虑的重要方面涉及许可证问题。一些 GUI 分发版具有允许免费使用的许可证,甚至在一些商业产品中也是如此。另一些许可证要求如果想将 GUI 合并入项目中则要支付版税。
尽管嵌入式系统对GUI的需求越来越明显,但目前 GUI 的实现方法各有不同:
1 .某些大型厂商有能力自己开发满足自身需要的GUI系统; 
2.某些厂商没有将GUI作为一个软件层从应用程序中剥离,GUI的支持逻辑由应用程序自己负责; 
3.采用某些比较成熟的GUI系统,比如XFree86或者其他。
在上述手段中,第2种方法是一种临时解决方案。利用这种手段编写的程序,无法将显示逻辑和数据处理逻辑划分开来,从而导致程序结构不好,不便于调试,并导致大量的代码重复。GUI是一种类似于操作系统的基础软件,这种软件系统应该遵循一定的标准,并且应该是开放源码的自由软件,从而可以让开放商集中精力开发自己的应用程序。目前看来,在linux之上进行(实时)嵌入式系统开发的厂商,一般选择如下几种GUI系统:紧缩的XFree86系统(Tiny-X)、MiniGUI、MicroWindows(Nano-X)、OpenGUI、QT/Embedded 等,下面将对这些系统进行简单介绍。
 
6.1  紧缩的XFree86系统(Tiny-X)
     XFree86 Project, Inc. 是一家生产 XFree86 的公司,该产品是一个可以免费重复分发、开放源码的 X Window s 系统。 X Window s 系统( X11 )为应用程序以图形方式进行显示提供了资源,并且它是 UNIX 和类 UNIX 的机器上最常用的窗口系统。它很小但很有效,它运行在为数众多的硬件上,它对网络透明并且有良好的文档说明。 X11 为窗口管理、事件处理、同步和客户机间通信提供强大的功能 — 并且大多数开发人员已经熟悉了它的 API 。它具有对内核帧缓冲区
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值