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 |
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。