猴塞雷

科学观察员
科学赐予人类相信真理的力量

Qt是什么?Qt简介(非常全面)

  Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 拓荒库,首要用来拓荒图形用户界面(Graphical User Interface,GUI)步伐,当然也能够拓荒不带界面的号令行(Command User Interface,CUI)步伐。

  Qt 是纯 C++ 拓荒的,于是学好 C++ 十分有需要,关于不体会 C++ 的读者,我提倡先阅读《C叙话教程》,再阅读《C++教程》。C++ 是正在C叙话的基本上开展起来的,学完C叙话就学了 C++ 的一半了。

  Qt 还存正在 Python、Ruby、Perl 等剧本叙话的绑定, 也即是说能够行使剧本叙话拓荒基于 Qt 的步伐。开源社区即是如此,好东西就会被派生扩展,遍地行使, 越来越巨大。

  Qt 维持的操作体系有良众,比如通用操作体系 Windows、Linux、Unix,智好手机体系 Android、iOS、WinPhone, 嵌入式体系 QNX、VxWorks 等等。

  Qt 图标(Logo)

  Qt 固然往往被当做一个 GUI 库,用来拓荒图形界面行使步伐,但这并不是 Qt 的全体;Qt 除了能够绘制美丽的界面(征求控件、构造、交互),还包罗良众其它效用,比方众线程、访候数据库、图像管束、音频视频管束、汇集通讯、文献操作等,这些 Qt 都曾经内置了。

  Qt 是行使步伐拓荒的一站式处置计划,有了 Qt,你就能够高枕而卧了!Qt 自己包罗的模块也日益雄厚, 继续有新模块和第三方模块插手进来。

  大局部行使步伐都能够行使 Qt 告竣,除了与计划机底层连结极度精密的,比如驱动拓荒,它直接行使硬件供应的编程接口,而不行行使操作体系自带的函数库。

  1997年,Qt 被用来拓荒 Linux 桌面境况 KDE,大获告成,使 Qt 成为 Linux 境况下拓荒 C++ GUI 步伐的本相法式。

  下面的步伐都行使 Qt 拓荒:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google舆图、Adobe Photoshop Album 等。

  Linux 也是嵌入式的主力军,普遍行使于消费类电子、工业节制、军工电子、电信/汇集/通信、航空航天、汽车电子、医疗修造、仪器仪外等闭连行业。

  Qt 固然也维持手机操作体系,然而因为 Android 自己曾经有 Java 和 Kotlin,iOS 自己曾经有 Objective-C 和 Swift,于是 Qt 正在搬动端的商场份额简直能够漠视。

  总起来说,Qt 首要用于桌面步伐拓荒和嵌入式拓荒。

  Qt 目前维持主流的 Android、iOS、WinPhone 等智能机操作体系。MeeGo 是基于 Qt 拓荒的操作体系,因为被诺基亚吐弃了, 只剩一代绝版诺基亚 N9 手机。

  诺基亚手机部分出售给微软之后,大局部诺基亚手机体系拓荒职员都被斥逐了。

  原先诺基亚的一局部人建设新的 Jolla(卓蓝)公司,发外了 MeeGo 的衍生版智好手机体系 Sailfish(旗鱼),相应的手机安详板也发外开卖了。

  另一拨人投靠了 Tizen(泰泽),Tizen 是英特尔和三星力推的智好手机体系,该体系整合了 Limo 和 MeeGo,由于 MeeGo 体系被诺基亚吐弃,英特尔原来是被出卖了,于是只可联络三星重制智好手机体系 Tizen。

  目前基于 Tizen 的首款手机三星 Z1 正在印度上市了。正在 Tizen 阵营,邦内有中兴、百度涉及了。Qt 开源项目里也有 Qt for Tizen 版本,有风趣的能够去搜搜。

  Qt 公司有特意针对搬动拓荒的贸易版本,20 欧元或 25 美元一个月。不做贸易能够漠视这个,用开源版本也是能够拓荒如 Android、iOS、WinPhone 行使的。

  本教程闭心的是古板桌面操作体系拓荒的,搬动拓荒能够参考 Qt 官方的文档。

  说到 Qt 的开展史,那真是一波三折,几经卖身。

  Qt 最早是 1991 年由挪威的 Eirik Chambe-Eng 和 Haavard Nord 拓荒的, 他们随后于 1994 年 3 月 4 号正式建设奇趣科技公司(Trolltech)。Qt 本来是贸易授权的跨平台拓荒库, 正在 2000 年奇趣科技公司为开源社区发外了按照 GPL(GNU General Public License)许可证的开源版本。

  正在 2008 年,诺基亚公司收购了奇趣科技公司,并增众了 LGPL(GNU Lesser General Public License)的授权形式。诺基亚联络英特尔诈骗 Qt 拓荒了全新的智好手机体系 MeeGo,怅然碰着了微软木马屠城,诺基亚被迫放弃了 MeeGo, 而 Qt 贸易授权营业也于 2011 年 3 月出售给了芬兰 IT 任事公司 Digia。

  当然好音信是 Digia 于 2014 年 9 月告示建设 Qt Company 全资子公司,独立运营 Qt 贸易授权营业。目前 Qt 公司鼎力推论搬动平台拓荒和贸易行使, 总的来说 Qt 历经盘曲,现正在算是步入正道了。

  颠末 20 众年的开展,Qt 曾经成为最优异的跨平台拓荒框架之一,正在各行各业的项目拓荒中获得普遍行使。很众大型软件都是用 Qt 拓荒的,如 Autodesk Maya、Google Earth、Skype、WPS Office等。

  恒久不要大意微软帝邦的威吓,行为软件业的一代霸主,任何人都不要生动地试图和它做友人,由于霸主不也许有友人。微软的木马屠城是一起诺基亚人和芬兰人的痛,欲望读者们都记牢这条。

  之条件到 Qt 本来是贸易授权软件,是何如开源的呢?这就涉及 Qt 和 KDE 的纠纷了。

  KDE 是 Linux 操作体系的桌面境况,与 GNOME 桌面是近似的,行为开源桌面它们逐鹿的状况更为众睹,有风趣的读者请猛击《Linux桌面境况》体会更众。

  KDE 是采用 GPL 许可证发外的开源软件,而最初 Qt 是贸易授权的,存正在贸易侵权危险,GNOME 则是基于开源 GTK 库的,没有什么贸易危险,这一度是 GNOME 良好于 KDE 的性子。

  因为 Qt 的贸易授权,KDE 社区一度杂沓纠结,与此同时 GNOME 则热火朝天开展起来了。 KDE 终归算是亲儿子,被另一波人欺负,奇趣科技公司当然看不下去了,结尾是奇趣科技公司为了博得拓荒者的维持,为 Qt 增众了 GPL 的开源授权, 关于开源社区而言,按照 GPL 行使 Qt 就不须要付费,这为 KDE 处置了燃眉之急。

  之后 KDE 桌面和 GNOME 都开展巨大起来,都做得越来越好了。

  除了贸易授权,目前 Qt 的开源授权有两种,一种是 GPL 授权,另一种是 LGPL 授权(诺基亚收购后新增)。

  对这两种开源授权,简陋来说,行使 GPL 版本的软件必然仍是 GPL 的开源软件,无论是行使了 Qt 的步伐代码仍是批改了 Qt 库代码,都务必服从 GPL 来发外,这是 GPL 的习染性。

Qt是什么?Qt简介(非常全面)  GPL 是什么都要开源,这对贸易软件行使是倒霉的,于是诺基亚增众了 LGPL 授权 (第一个 L 能够叫 Lesser 宽松版或 Library 拓荒库版)。行使 LGPL 授权就能够诈骗 Qt 官方动态链接库,而不必盛开贸易代码。只消不批改和定制 Qt 库,仅行使 Qt 官方发外的动态链接库就能够不开源,这是贸易友爱的授权形式。

  原来只消不是做贸易,就不太须要闭心用什么授权,以 GPL 授权发外步伐代码就能够了。

  天下上的开源赞同有良众,有风趣的读者请猛击《开源赞同是什么?有哪些?怎样挑选?》体会更众实质。

  结尾请认准 Qt 官方网站(有时辰访候速率很慢以至不行访候,读者请自备梯子),能够查阅文档或者浏览资讯:

猴塞雷 版权所有,未经允许不得转载:猴塞雷 » Qt是什么?Qt简介(非常全面)
分享到: 更多 (0)