Qt、X11、Qt/Embedded、Qt-X11

自己的理解: X11(X Window System)是一个用于X Server和X Client通信协议。 Xlib将X11具体为一个个的功能函数。 Qt、Gtk+等为了更方便的利用Xlib,对其进行再封装,形成了多组件应用程序开发框架(widget toolkits)。 Qt有3个版本,商业版和免费版(GPL和LGPL)。Qt是跨平台的,所以为四个OS平台开发了不同的产品:面向Linux的就叫Qt/X11,这个实际上是使用Xlib库;面向嵌入式Linux就叫Qt/Embedded,这个采用直接同Linux I/O或Framebuffer打交道;再就是面向Mac OS X和面向Windows的产品(?可能就直接叫做Qt)。 基于Qt有最成功的产品 --- KDE。 基于Gtk+有最成功的产品 --- GNOME。二者基本成为Linux 桌面版本的标准组成部分。 以下内容整理自互联网。 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1、X11,GTK,QT,GNOME的区别与联系 X11是X Window System Protocol, Version 11(RFC1013),是X server和X client之间的通信协议。X server是xfree86/xorg驱动下的显示设备鼠标键盘统称,X client通过X11协议和xfree86/xorg实现的X server通信,比如,告诉它画一个左上角坐标为(x,y),宽为w,高为h的窗口,xfree86就让显示器把屏幕上的小灯(像素)打亮,然后你就看到了一个窗口。 为了方便开发人员编写X clients,就有了Xlib来封装协议;Xlib不够方便,于是就有了qt和gtk,提供了很多窗口控件(widgets)。 为了方便用户,就出现了gnome和kde等桌面管理系统。一般来说,linux用户看到的界面就是其中之一了。gnome用的是gtk库,kde用的是qt库。 2、Qt Qt是一个跨平台的C++图形应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。 Qt有众多发行版本:商业版和开源版(GPL/LGPL)。Qt开源版是Qt仅仅为了开发自有和开放源码软件,提供了和商业版本同样的功能。GNU通用公共许可下,它是免费的。从2009年3月发布的Qt 4.5 起,诺基亚将为Qt增添新的开源LGPL授权选择。 Qt是诺基亚的一个产品。 Qt的优势: Qt同X Window上的Motif,Openwin,GTKt等图形界面库和Window平台上的MFC,OWL,VCL,ATL是同类型的东西,但是Qt具有下列优点: 1)优良的跨平台特性 Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等等。 2)面向对象 Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。 3)丰富的API Qt包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/Odevice, directory management, date/time 类。甚至还包括正则表达式的处理 功能。 4)支持2D/3D图形渲染,支持OpenGL 5)大量的开发文档 6)XML支持 7)WedKit 引擎的集成,可以实现本地界面与Web内容的无缝集成 但是真正使得Qt在自由软件界的众多Widgets(如Lesstif,Gtk,EZWGL,Xforms,fltk等等)中脱颖而出的还是基于Qt的重量级软件KDE。 Qt SDK包括了Qt库、Qt Creator IDE和Qt工具,这些都集成在一个易于安装的文件包里。 Qt SDK也同样也支持Linux/X11, Windows, Mac三种主流桌面操作系统。 3、Trolltech Trolltech是由Haavard Nord (执行总裁) 和 Eirik Chambe-Eng (总裁)于1994年创立的,2008年6月被NOKIA收购。 Trolltech是一家拥有两个主线产品(Qt和Qtopia)的软件公司。 Qt 是一个跨平台C++应用程序开发框架。程序开发员利用其可以编写单一代码的应用程序,并可在Windows, Linux, Unix, Mac OS X和嵌入式Linux等不同平台上进行本地化运行。目前,Qt已被成功地应用于全球数以千计的商业应用程序。此外,Qt还是开放源代码KDE桌面环境的基础。 Qtopia是第一个面向嵌入式Linux的全方位应用程序开发平台,它可以并且已经应用于众多的基于Linux的PDA(个人数字助理)设备和智能电话。 Trolltech采取了成功的双重授权战略,为开发者提供商业和免费软件的授权使用。 4、Qt/embedded Qt Embedded是挪威Trolltech公司的图形化界面开发工具Qt的嵌入式版本,他通过Qt API 与 Linux I/O以及Framebuffer直接交互,拥有较高的效率,而且整体采用面向对象编程,拥有良好的体系架构和编程模式,Qt/embedded和Qt一样,在4.5版本之后提供了三种不同的授权协议GPL LGPL Commercial。 Qt Embedded目前的版本通常为4.5,提供了两个版本,分别是Qt for Embedded Linux,以及Qt for Windows CE。 5、X11 X Window系统(又称X11或X)是一种位图显示的视窗系统。它是在unix和类Unix操作系统,以及OpenVMS上建立图形用户界面的标准工具包和协议,并可用于几乎所有的现代操作系统。X为GUI环境提供了基本的框架:在屏幕上绘图和移动视窗,以及与滑鼠和键盘交互。X并没有管辖到使用者界面--这是由每个独立的程序处理的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值