Qt 概述 (C++ GUI 开发框架)


Qt 是奇趣科技于 1991 年开发的跨平台 C++ 图形用户界面 GUI 应用程序开发框架,采用 LGPL (GNU Lesser General Public License) 和商业许可授权协议。

Qt 向开发者提供了建立艺术级图形用户界面所需的全部功能,可开发 GUI 程序,也可开发非 GUI 程序,譬如:控制台工具、服务器。

 

下载 Qt 6     下载 Qt 5

 

下载 Qt 4

 

Digitser APP 和微软VisualStudio CPython Qt C/C++ 对应关系

Visual Studio Build Tools 2017 2019 for VC 构建编译工具

 

Qt 开发框架是面向对象的,使用 MOC (Meta Object Compiler 元对象编译器) 特殊代码生成扩展及一些宏,易于扩展,允许组件编程。

Qt LTS (Long Term Supported 长支持版) 支持长达 3 年,在这段时间内,会持续提供更新和 Bug 修复。

基本上,Qt 同 X11 上的 GTK、Motif、Openwin 和 Windows 上的 MFC OWL VCL ATL 是同类型相似技术。

但 Qt 支持更多平台、面向对象且模块化程度更高、非常丰富的 API、支持 2D/3D 图形渲染、支持 OpenGL、大量开发文档、支持 XML、等。

Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections serialization file I/Odevice directorymanagement date/time 类,甚至还包括正则表达式、等。

Qt 提供了一种称为 signals/slots (信号/槽) 的机制来替代 callback (回调),这使得各对象之间的协同变得非常简单。

 

Qt/C++

 

版本历史

时间 版本 说明 备注
2021.05 6.1.0
2021.02 6.0.1
2020.12 6.0.0 移除 Qt Multimedia Widgets 构建采用 CMake
2020.11 5.15.2
5.12.10
2020.10 5.15.1
2020.06 5.12.9
2020.05 5.15.0 新增 Qt PDF 模块 开源用户需自已 编译 构建二进制安装包
2020.04 5.12.8
2020.03 5.14.2
2020.01 5.14.1
5.12.7
2019.12 5.14.0
5.9.9
2019.11 5.13.2
2019.09 5.13.1
2019.06 5.13

开始支持 PDF OpenSSL1.1

QtWebEngine 默认不支持弹出本地文档链接

不再支持 MSVC2015

移除模块 QtCanvas3D

最低支持 Android5.0 Java21

2018.12 5.12 添加 QtRemoteObjects QtWebEngine 编译最低支持 MSVC2017
2018.05 5.11 开始支持 MSVC2017
2017.12 5.10
2017.05 5.9 不再支持 PCRE1 库 不再支持 Windows8.1 RT
2017.01 5.8 不再兼容 C++98,全面支持 C++11
2016.03 5.6
2015.12 4.8.7 停止支持
2015.07 5.5 全面支持 Android Mac OS X iOS Linux 后端
2014.12 5.4 新增基于 Chromium 的 QtWebEngine,以实现 HTML5 混合开发 最后一个支持 WebKit 版本
2014.05 5.3
2014.04 发布 Qt Creator 3.1.0 正式版
2013.12 5.2 发布 Qt for iOS
2013.07 5.1
2012.08 Nokia 将 Qt 软件业务出售给芬兰 IT 服务公司 Digia NOKIA 停止 Meltemi 系统开发,QT 部门被解散
2011.02 发布 Qt for Android (Alpha)
2011 Digia 从 Nokia 收购 Qt 商业版权 从此 Nokia 负责 Qt on Mobile, Qt Commercial 由 Digia 负责
2009.12 4.6
2009.05 面向公众开放 Qt 源代码库 启用 Git 和 Gitorious 开源项目 Web 源代码管理系统
2009.03 4.5
2008 Nokia 从 Trolltech 公司收购 Qt 添加 LGPL 协议
2000.10 开始使用 GPL 协议
2000.09 2.2
2000.03 发布嵌入式 Qt
1999.06 2.0
1999.03 1.44 发布 QPL1.0
1998.07 1.40 发布 KDE1.0
1998.04 Trolltech 程序员 5 天内将 Netscape5.0 从 Motif 移植到 Qt 成立 KDE Free Qt 基金会
1996 Matthias Ettrich 创建 KDE 工程 Matthias 现为诺基亚 Qt 发展框架工作
1995 首次发布
1994 成立奇趣科技公司
1991 Haavard Nord 和 Eirik Chambe-Eng 开始开发 Qt 支持 X11 和 Windows

 

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。