初识QT
概述
QT是一种跨平台的C++开发库,主要用户开发用户图形界面程序,也可以开发其他不带界面的程序。
QT支持的系统如下:
Windows、Linux、Unix
Android手机系统、iOS、WinPhone
嵌入式系统QNX、VxWorks(VxWorks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统)等等。
尽管Qt支持以上的系统,但主要用于桌面程序开发和嵌入式开发。
QT与Python、Ruby和Perl等脚本语言相绑定,即可以用这些语言的脚本开发基于QT的程序。
QT可以用于处理多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等。
发展史
1991 年,Qt 最早由挪威的 Eirik Chambe-Eng 和 Haavard Nord 开发的。
1994 年 3 月 4 号正式成立奇趣科技公司。Qt 原本是商业授权的跨平台开发库, 在 2000 年奇趣科技公司为开源社区发布了遵循 GPL(GNU General Public License)许可证的开源版本。
1997年,Qt 被用来开发 Linux 桌面环境 KDE,大获成功,使 Qt 成为 Linux 环境下开发 C++ GUI 程序的事实标准。
2008 年,诺基亚公司收购了奇趣科技公司,并增加了 LGPL(GNU Lesser General Public License)的授权模式。
2011 年 3 月,Qt 商业授权业务出售给了芬兰 IT 服务公司 Digia。
2014 年 9 月,Digia宣布成立 Qt Company 全资子公司,独立运营 Qt 商业授权业务。
授权
目前 Qt 的开源授权有两种,一种是 GPL 授权,另一种是 LGPL 授权(诺基亚收购后新增)
GPL 是什么都要开源,这对商业软件应用是不利的。
LGPL 可以利用 Qt 官方动态链接库,而不必开放商业代码。只要不修改和定制 Qt 库,仅使用 Qt 官方发布的动态链接库就可以不开源,这是商业友好的授权模式。