Qt 概述 (C++ GUI 开发框架)
Qt 是奇趣科技于 1991 年开发的跨平台 C++ 图形用户界面 GUI 应用程序开发框架,采用 LGPL (GNU Lesser General Public License) 和商业许可授权协议。
Qt 向开发者提供了建立艺术级图形用户界面所需的全部功能,可开发 GUI 程序,也可开发非 GUI 程序,譬如:控制台工具、服务器。
Digitser 产品和微软OS/VisualStudio Python 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 (回调),这使得各对象之间的协同变得非常简单。
时间 | 版本 | 说明 | 备注 |
---|---|---|---|
2024.05 | 6.7.1 | ||
5.15.14 | |||
2024.03 | 5.15.13 | ||
2023.11 | 6.6.1 | 显卡差调用 QWebEngine 无任务响应 | |
2023.10 | 6.6 | ||
5.15.11 | |||
2023.09 | 6.5.3 | ||
2023.04 | 6.5.0 | ||
2022.04 | 6.3.0 | 重引入 Qt PDF 模块 | |
2021.12 | 5.12.12 | 停止支持 | |
2021.09 | 6.2.0 | ||
2021.05 | 6.1.0 | ||
2021.02 | 6.0.1 | ||
2020.12 | 6.0.0 | 移除 Qt Multimedia Widgets |
构建采用 CMake 不再支持微软 Windows 7 |
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 后端 | 开始支持 MSVC2013 |
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 |
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。