0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

软件开发 Qt 发展历程:从 1991 年到 1999 年的重要事件

发表时间:2024-07-11 14:01:47

文章来源:炫佑科技

浏览次数:134

菏泽炫佑科技

软件开发 Qt 发展历程:从 1991 年到 1999 年的重要事件

编辑

* 1991 年,Nord 和 Eirik -Eng 开始开发支持 X11 和

* 1994 年,Qt 成立

* 1996 年,KDE 项目由(目前致力于诺基亚的 Qt 开发框架)创建

* 1998 年 4 月 5 日,程序员在 5 天内将 .0 从 Motif 移植到 Qt。

* 1998 年 4 月 8 日,KDE Free Qt 基金会成立

* 1998 年 7 月 9 日,Qt 1.40 发布

* 1998 年 7 月 12 日,KDE 1.0 发布

* 1999年3月4日,QPL1.0发布

* 1999 年 3 月 12 日,Qt 1.44 发布

* 1999年6月25日,Qt 2.0 发布

* 1999年9月13日,KDE 1.1.2 发布

* 2000 年 3 月 20 日,嵌入式 Qt 发布

* 2000 年 9 月 6 日,Qt 2.2 发布

* 2000年10月5日,Qt 2.2.1发布

* 2000年10月30日,Qt/开始使用GPL声明

* 2000 年 9 月 4 日,Qt free 开始使用 GPL

* 2008 年,诺基亚从该公司收购了 Qt,并添加了 LGPL 许可模式

* 2011年,Digia 从诺基亚手中收购了 Qt 的商业版权,此后 Qt 由诺基亚负责,Qt 由 Digia 负责管理。

* 据*新消息,诺基亚已经停止系统开发,Qt部门已解散。

* 2012年8月9日,作为非核心资产剥离计划的一部分,诺基亚宣布将其Qt软件业务出售给芬兰IT服务公司Digia。

* 2013年7月3日,Digia的Qt开发团队在其官方博客上宣布发布Qt 5.1。

* 2013年12月11日,Digia的Qt开发团队宣布Qt 5.2正式发布。

* 2014年4月,Digia 的 Qt 开发团队宣布 Qt 3.1.0 正式发布。

* 2014年5月20日,Digia的Qt开发团队宣布Qt 5.3正式发布。

* 2019年软件开发 Qt 发展历程:从 1991 年到 1999 年的重要事件,Qt团队宣布发布*新版本5.13。

平台支持播出

编辑

Qt 支持以下平台:

MS/ - 95、98、NT4.0、ME、2000、XP、Vista、Win7、Win8、Win10

Unix/X11 - Linux、HP-UX、UNIX、SGI IRIX、BSD/OS 以及许多其他 X11 平台

苹果系统

- 支持 () 的嵌入式 Linux 平台、CE、、^3、Anna、Belle、MeeGo、haiku-os。

跨平台 IDE 广播

编辑

在Qt 4.6发布的同时,Qt开发的跨平台IDE Qt也发布了更新版本,由Qt 1.3和Qt 4.6组成的Qt SDK包含了开发跨平台应用程序所需的所有功能。

Qt 是一个轻量级的跨平台集成开发环境,用于 Qt 开发。Qt 带来两个关键优势:提供**个旨在支持跨平台开发的集成开发环境 (IDE),并确保刚接触 Qt 框架的开发人员能够快速上手。即使您不开发 Qt 应用程序,Qt 也是一个易于使用且功能强大的 IDE。

Qt 包含一套用于创建和测试基于 Qt 的应用程序的高效工具,其中包括:

高级 C++ 代码编辑器 上下文感知帮助系统 可视化调试器 源代码管理 项目和构建管理工具

Qt 采用 LGPL 2.1 版授权,并接受代码贡献。

Qt

Qt全称为Qt ,它的主要任务是读取翻译文件,并为翻译人员提供友好的翻译界面,是界面国际化的重要工具。

该工具从 4.5 开始支持 PO 文件格式。

优势报告

编辑

跨平台功能

Qt支持以下操作系统:95/98、NT、Linux、、SunOS、HP-UX、UNIX(OSF/1、Tru64)、Irix、、BSD/OS、SCO、AIX、OS390、QNX等等。

面向对象

Qt 良好的封装机制使得 Qt 具有高度的模块化和可重用性,这对用户开发非常方便。Qt 还提供了一种称为 /slots 的安全类型作为替代,这使得各种组件协同工作变得非常简单。

丰富的API

Qt 包含 250 多个 C++ 类,还提供基于模板的类,如、文件、I/O、、日期/时间,甚至正则表达式处理功能。

支持2D/3D图形渲染,支持

详尽的开发文档

XML 支持。

安装公告

编辑

在一系列的Linux系统中,例如系统

Qt

sudo apt-get qt4-dev-tools #开发包

sudo apt-get #IDE

sudo apt-get qt4-doc #开发帮助文档

sudo apt-get qt4- #配置工具

sudo apt-get qt4-demos #DEMO源代码

或者可以直接从Qt官网下载.run格式的安装包,双击进行安装,在Linux中进入安装包所在目录使用./进行安装。

使用应用公告

编辑

一些著名的例子是:

,免费开放和图像

:镜像文件安装软件

Adobe Album,一款图像组织应用程序[35]

Arora:跨平台开源网络浏览器

、3D角色动画软件

Maya,3D 建模和动画软件

,多视频免费和

:高级分子编辑器

:暴雪开发的游戏战斗平台

BOUML,一个免费的统一建模语言工具箱

:比特币

:开源chm开发工具

:跨平台、开源、免费的视频编辑、特效和合成套件

CoCoA,一种

Dash,一个-

DAZ 是一款 3D /

:API 文档生成器

EAGLE,(PCB)工具

++,使用 。

:一个神经网络模拟器。

,a 代表

eva:Linux 下的 聊天软件。

,免费且开放的 3D-Solid 和 CAD/CAE

:一种免费的开源数值计算环境和编程语言

Full Tilt Poker 是*受欢迎的扑克游戏之一

Gadu-Gadu:实时通讯软件

,基于 Basic 的免费

:一款开源词典软件

地球:3D虚拟地图软件。

GNS:思科网络模拟器。

Pro 6,

刺猬战争:一款基于 Worms 的开源游戏。

、鼓

,一条射线

Ipe:免费矢量图形编辑器

ISE 是一款适用于 Linux 的 EDA 工具,由

Kadu,使用 Gadu-Gadu

:许多 KDE 程序使用的共享库,例如 K3b 等。

,多端口的,开放的

:一个开源的快速启动器

LMMS:一款开源音乐编辑软件

LyX:使用 Qt 作为界面的 LaTeX 软件。

:Linux 和使用 Qt 作为 GUI 的版本

,有助于从 3D 模型数据

Mixxx:跨平台开源 DJ 混音软件

,一款乐谱编辑器

:开源数字视频录制软件。

Nuke,一款基于节点的合成软件

:免费 PDF 编辑器

,一场公开的德州扑克

Psi:基于XMPP网络协议的实时通讯软件

:免费 P2P 客户端

QCad:一款用于 2D 设计和绘图的 CAD 软件

,JACK Audio Kit 的工具

QSvn,一个适用于 Linux、UNIX、Mac OS X 和

Opera:一个著名的网络浏览器。

Qt,免费跨

Qterm:跨平台的BBS软件。

GIS:免费桌面 GIS

IRC:跨平台 IRC 客户端

,流体和 3D

:桌面搜索工具

,免费音频

,交叉和数据

:桌面出版软件。

Skype:一种广泛使用的基于P2P的VOIP聊天软件。

:跨平台多媒体播放器

, 音乐 。

:一款免费的天文学软件

:跨平台音频通讯软件

:跨平台开源 LaTeX 编辑器

,它是 TeX 的用户。

TOra,一个工具[36]

、一个可帮助用户、或各种代码的。

,a 使用

:虚拟机软件。

VisIt:一个用于查看科学数据的开源交互式并行可视化和图形分析工具。

、和

VLC 多媒体播放器:一个小巧、功能强大的开源媒体播放器。

VoxOx,一个。

软件开发,基于 Qt for Maemo 和

wpa ,IEEE 802.11i 的免费版本

:Linux 配置工具

咪咕音乐:咪咕音乐是中国移动打造的正版音乐播放器

WPS:金山推出的办公软件

极品飞车:EA 出品的著名赛车游戏

发布版本报告

编辑

Qt 是一个跨平台的 C++ 图形用户界面库,由一家挪威公司于 1995 年底推出。

该公司成立于 1994 年,但创立公司的程序员早在 1992 年就已开始设计 Qt,并于 1995 年推出了 Qt 的**个商业版本。

2008年1月31日,诺基亚宣布通过公开招标的方式收购了该公司,包括Qt在内的其全部技术均被纳入诺基亚旗下,此外诺基亚还发布了不同版本的Qt以满足自身移动设备平台规划的需要。

Qt商业版:针对商业软件开发提供。提供传统的商业软件分发,并在协议有效期内提供免费升级和技术支持服务。

Qt开源版:提供与商业版相同的功能,免费,使用开源版需要了解其采用的各种开源协议。

例如,在使用QT开源版本时,需要注意QT开源版本的LGPL开源协议:

LGPL 允许商业软件通过类库引用(链接)的方式使用 LGPL 类库,而不需要将商业软件的代码开源代码开源。这就允许使用 LGPL 协议的开源代码可以被商业软件以类库的形式引用、发布和销售。

即:使用采用LGPL开源协议的QT开源版本,也可以用于开发商业的、闭源的软件。

从 2009 年 3 月发布的 Qt 4.5 开始,诺基亚为 Qt 添加了开源 LGPL 许可选项。

2009年5月11日,诺基亚Qt宣布Qt源代码库向公众开放。Qt开发者可以向Qt及Qt相关项目贡献代码、翻译、示例等内容,帮助指导和塑造Qt未来的发展。为了方便管理这些内容,Qt启用了基于Git和开源项目的Web源代码管理系统。

Qt 和 是 Qt 的商业版本。

如果您购买这些商业版本,您可以获得技术支持和升级服务。

专业版/企业版比较表

专业版

企业版

Qt 的基本模块(工具、核心、小部件、对话框)

独立于平台的 Qt 图形用户界面工具包和应用程序类

Qt 设计器

Qt 图形用户界面生成器

图标视图模块

多组图形用户交互可视化效果。

工作区模块

多文档界面 (MDI) 支持

3D图形模块

集成于 Qt

网络模块

一些用于套接字、TCP、FTP 和异步 DNS 查询的与平台无关的类。

模块

针对可视化、图表等进行了优化的 2D 图形字段。

表模块

灵活可编辑的表格/电子表格

XML 模块

具有 SAX 接口和 DOM Level 1 的完善的 XML 解析器。

SQL 模块

SQL 数据库访问类。

版本报告

编辑

2009年12月1日,诺基亚发布Qt 4.6。

Qt 4.6 首次支持 macOS 平台,并将 macOS 7、Apple Mac OS 10.6 (Snow ) 和即将推出的 Maemo 6 添加到其支持平台中。此外,还为实时操作系统 QNX 和 macOS 提供网络社区支持。对 Maemo 5 的支持已进入研发阶段,其第二个技术预览版已于 2009 年 12 月 1 日发布。

Qt 对 X11、X86、ARM 和 3D 的支持首次为开发人员创造了使用相同代码库为这些多平台开发应用程序的机会。能够跨平台共享代码意味着开发人员可以更快地将其应用程序推向市场并影响更广泛的设备用户。

新Qt项目的Qt API技术预览版也同时发布,这些跨平台的API为开发者提供了多种功能,比如导航设备的定位功能,以及收发消息、联系人和网络连接管理等。

性能改进主要包括:高度优化、重写的 Qt 渲染算法、全新的绘图引擎、对 2D 矢量图形的支持、以及对新 .

2013 年 7 月 3 日,Qt 5.1 正式发布。这是 Qt 5.0 发布后经过 6 个月开发和测试的新版本。它主要修复了 5.0 中的错误,但此版本还包含许多新功能和一些小改进。详细信息请参阅 Qt 5.1 页面。

Qt 5.1 与 Qt 2.7.2 捆绑在一起,可以通过新的在线安装程序进行安装,该安装程序允许自动无缝更新,以及新版本的插件。

此外,Qt 5.1 还增加了很多新模块,大大扩展了 Qt 5.0 的功能。此外,5.1 版本还大大增强了对不同平台的支持,包括 2012、移动平台。提供了 Qt for iOS 的预览版本。2011 年 2 月 22 日,Qt for (Alpha) 发布。Qt for IOS 将于 2013 年底左右发布。[2]

2014年4月,在Qt 3.1 Beta发布一个多月后,它的正式版本终于到来了。新的Qt 3.1.0主要包括错误修复和系统改进,还增加了一些新功能。

基于Clang集成C/C++代码模块,全面支持iOS及QML的调试和性能分析,增加WinRT插件,弃用无接口的GDB版本的调试支持,增加插件,支持调整。[3]

有关 5.1 版本的更多信息,请参阅发行说明。

2019年7月,Qt 5.13发布,Qt测试版也更新至4.10.0。[4]

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多