初识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 官方发布的动态链接库就可以不开源,这是商业友好的授权模式。

posted @ 2022-05-13 10:05  懒散的猫  阅读(306)  评论(0编辑  收藏  举报