×

LINUX图形用户界面GUI介绍和QT开发使用手册免费下载

消耗积分:0 | 格式:rar | 大小:1.50 MB | 2018-11-20

分享资料个

  所谓GUI(Graphics User Interface) ,就是图形用户界面。图形用户界面的广泛流行是当今计算机技术的重大成就之一,它极大地方便了非专业用户的使用,人们不再需要死记硬背大量的命令,而可以通过窗口、菜单方便地操作。它的主要特征有三点:

  WIMP 。其中, W(Windows )指窗口,是用户或系统的一个工作区域。一个屏幕上可以有多个窗口。I( Icons)指图图标,是形象化的图形标志,易于人们隐喻和理解。M(Menu)指菜单,可供用户选择的功能提示。P( Pointing Devices )指鼠标等,便于用户直接对屏幕对象进行操作。

  用户模型。GUI 采用了不少Desktop 桌面办公的隐喻,让使用者共享一个直观的界面框架。由于人们熟悉办公桌的情况, 因而对计算机显示的图标的含义容易理解,诸如:文件夹、收件箱、画笔、工作簿、钥匙及时钟等。

  直接操作。过去的界面不仅需要记忆大量命令,而且需要指定操作对象的位置,如行号、空格数、X 及Y 的坐标等。采用GUI 后,用户可直接对屏幕上的对象进行操作,如拖动、删除、插入以及放大和旋转等。用户执行操作后,屏幕能立即给出反馈信息或结果,称为所见即所得( What You See Is What You Get ,WYSIWYG )。用视、点(鼠标)代替了记、击(键盘) ,给用户带来了方便。

  通常所见的GUI 都是位于PC 机上的,但是在PC 上GUI 并不适合嵌入式系统。嵌入式设备有严格的资源要求(比如十分有限的存储空间) 。同时嵌入式系统经常有一些特殊的要求,而普通的PC 上的图形窗口系统是不能满足这些要求的。比如特殊的外观效果,控制提供给用户的函数,提高装载速度,特殊的低层图形或输入设备。因此可见嵌入式系统必定要有自己的GUI 。

  综上所述, 嵌入式GUI 就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统。所以嵌入式GUI 不但要具有以上有关GUI 的特征,而且在实际应用中,嵌入式系统对它来说还有如下的基本要求:

  轻型,占用源少;

  高性能;

  高可靠性;

  可配置。

  下面我们就目前市场上常用的嵌入式GUI 做一个简单的介绍。

  Qt是一个跨平台的 C++ 图形用户界面库,由挪威TrollTech 公司出品,它的目的是提供开发应用程序用户界面部分所需要的一切,主要通过汇集C++类的形式来实现这一目的。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt 是完全面向对象的很容易扩展,并且允许真正地组件编程。

  Qt是Trolltech 公司的一个标志性产品。Trolltech 公司1994年成立于挪威, 但是公司的核心开发团队已经在1992 年开始了Qt产品的研发,并于1995年推出了Qt的第一个商业版,直到现在Qt已经被世界各地的跨平台软件开发人员使用, 而Qt 的功能也得到了不断的完善和提高。

  Qt 是一个支持多操作系统平台的应用程序开发框架,它的开发语言是C++ 。Qt 最初主要是为跨平台的软件开发者提供统一的, 精美的图形用户编程接口, 但是现在它也提供了统一的网络和数据库操作的编程接口。正如微软当年为操作系统提供了友好, 精致的用户界面一样,今天由于Trolltech 的跨平台开发框架Qt 的出现,也使得UNIX 、LINUX 这些操作系统以更加方便、精美的人机界面走近普通用户。

  Qt 是以工具开发包的形式提供给开发者的,这些工具开发包包括了图形设计器,字体国际化工具, Makefile 制作工具, Qt 的C++类库等等;谈到C++的类库我们自然会想到MFC ,是的, Qt 的类库也是等价于MFC 的开发库,但是Qt 的类库是支持跨平台的类库,也就是说Qt 类库封装了适应不同操作系统的访问细节,这正是Qt 的魅力所在。

  目前Qt 系列的软件主要包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具Qt Designer ,国际化工具 Qt Linguist 等部分。

  Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员就已经开始设计 Qt 了, Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了,下面是 Qt 发展史上的一些里程碑:

  1996 Oct KDE 组织成立

  1998 Apr 05 Trolltech 的程序员在 5 天之内将 Netscape5.0 从 Motif 移植到 Qt 上

  1998 Apr 08 KDE Free Qt 基金会成立

  1998 Jul 09 Qt 1.40 发布

  1998 Jul 12 KDE 1.0 发布

  1999 Mar 04 QPL 1.0 发布

  1999 Mar 12 Qt 1.44 发布

  1999 Jun 25 Qt 2.0 发布

  1999 Sep 13 KDE 1.1.2 发布

  2000 Mar 20 嵌入式 Qt 发布

  2000 Sep 06 Qt 2.2 发布

  2000 Oct 05 Qt 2.2.1 发布

  2000 Oct 30 Qt/Embedded 开始使用 GPL 宣言

  2000 Sep 04 Qt free edition 开始使用 GPL

  基本上, Qt 同 X Window 上的 Motif ,Openwin ,GTK 等图形界面库和 Windows 平台上的 MFC ,OWL , VCL ,ATL 是同类型的东西,但是 Qt 具有下列优点:

  优良的跨平台特性: Qt 支持下列操作系统: Microsoft Windows 95/98 , MicrosoftWindows NT , Linux , Solaris , SunOS , HP-UX , Digital UNIX (OSF/1 , Tru64) ,Irix , FreeBSD ,BSD/OS,SCO,AIX ,OS390,QNX 等等;

  面向对象: Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt 提供了一种称为 signals/slots 的安全类型来替代 callback ,这使得各个元件之间的协同工作变得十分简单;

  丰富的 API : Qt 包括多达250 个以上的 C++ 类, 还提供基于模板的collections , serialization , file , I/O device , directory management, date/time 类。甚至还包括正则表达式的处理功能;

  支持 2D/3D 图形渲染,支持 OpenGL ;

  大量的开发文档;

  XML 支持;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !