自己的理解: 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并没有管辖到使用者界面--这是由每个独立的程序处理的。

Qt、X11、Qt/Embedded、Qt-X11相关推荐

  1. Qt小传——从诞生到发展、繁荣

    Qt框架首度为公众可用是在1995年5月.它最初由Haavard Nord(奇趣科技公司的CEO)和Eirik Chambe-Eng(公司总裁)开发而成.Haavard和Eirik在位于挪威特隆赫姆的 ...

  2. 64位Ubuntu 12.04下搭建嵌入式Qt(4.8.6)、QtCreator、qvfb过程全记录

    最新公司搞一个新项目,需要在Linux下进行UI界面设计.选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt. Qt作为业内最著名的UI开发工具之一,是一套完整的跨平台C++图形用户界面应用程 ...

  3. QT:(2)Window10、VS15下安装qt5.12.8

    双击下载的qt5.12.8安装包,一步步安装即可. 1.注册和安装(用自己的邮箱注册设置一下密码,之后会收到邮件按照邮件中的网址激活一下即可) 1.1完成之后,跳到下一个界面,同意一下开源软件的条款, ...

  4. IDE / Qt / 浅谈 qmake 之 pro、pri、prf、prl文件

    一. *.pro qmake 的工程(project)文件,栗子: 这是一个典型的 Qt 示例程序的 .pro 文件(propriprfprl.pro): TEMPLATE = app CONFIG ...

  5. Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

    Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...

  6. QT+OpenCV综合示例:载入、读取图片

    QT+OpenCV综合示例:载入.读取图片 1.代码: 2.运行结果: 下载1 GitHub: 下载2 1.代码: 1)opencv_imwrite_Q.pro 添加: INCLUDEPATH+= D ...

  7. Qt安装事件过滤器、过滤子控件事件、截获控件按键、鼠标事件

    Qt安装事件过滤器.过滤子控件事件.截获控件按键.鼠标事件 Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理. 假设我们有一个C ...

  8. [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)

    原文地址:Qt之中文显示(QMessageBox.QLineEdit右键菜单等)作者:一去丶二三里 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键 ...

  9. [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客

    原文地址:Qt之中文显示(QMessageBox.QLineEdit右键菜单等)作者:一去丶二三里 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键 ...

最新文章

  1. iOS进阶之类别(Category)(9)
  2. wireshark从入门到精通(协议排错安全篇)3
  3. CDH 版本Hadoop Yarn配置容量调度器(默认是公平调度器)
  4. TCP/IP的七层模型
  5. cookie自动登陆
  6. Day04_绘制矩形
  7. 台达B3伺服C#类库源码 Class
  8. 浅谈信息系统设计原则与架构思路
  9. C语言找n以上最小质数,[原创]求质数(C语言描述)
  10. 02-走马灯 动画实现图片无缝展示
  11. Unity打造科技风智慧城市夜景教程
  12. word在使用Endnote时变得非常卡解决办法
  13. Windows必备软件,大而全|2022版
  14. 500套优秀简历模板,送给您!
  15. Android Studio之GsonFormat用法
  16. Android学习之Ubuntu12.04
  17. 手机射频测试-非信令
  18. SaaS和PaaS的区别
  19. 流动电影放映服务器维修,流动数字电影放映机的日常操作与维护
  20. 谷歌浏览器默认显示在最前面解决方式

热门文章

  1. Spring事务实现的方式及底层原理
  2. 使用 awk 处理一个对齐问题
  3. 计算机专业必读的经典书籍
  4. Adams中液压缸约束的添加方法
  5. 湖北省钟祥一中2021高考成绩查询,京山一中的2020高考喜报三天前就发布了,钟祥一中为什么还没有公布?...
  6. android lcm,MTK Android Driver :lcm
  7. MATLAB-数据类型之复数、字符串
  8. 爬取有道翻译自制小软件
  9. 7-1 用格里高利公式求给定精度的PI值 (15分)
  10. 计算机专业朋友圈文案,朋友圈文案文艺范简约 很美很好听的文艺句子合集