Qt 6.0 6.1 6.2 GUI框架开发进度 功能概况 模块再次引入一览 由于 Qt 集成了大量成熟模块,使之成为 C++ 领域中最好用的开源技术跨平台 GUI 开发框架。
基于 Qt 能开发 Windows MacOS 传统桌面或无 GUI 应用程序、Unix/Linux 平台应用程序、嵌入式应用程序、移动端应用程序、等。
目前,Qt5 Qt6 采用 LGPL 商业双许可协议,支持 Microsoft Windows、GNU/Linux、Mac OS X、Android、iOS、WinCE、UNIX 家族等平台。
想从零开发自已的 C++ 应用,若是大工程则需要很多年才能有点小小成就,而基于 Qt 则可大幅减少开发时间。Qt 最先于 1991 年由奇趣科技发布。
从 Qt4 (已完全停止维护多年) 开始,特别是近年来 Qt5 的完善,Qt 在各行业、各领域的 GUI 开发方面正成为大家的首选框架。
而大家所熟知的 Ubuntu 系统开源 Linux 平台,Qt 一直是其桌面端主要采用的开源 GUI 开发框架。
批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序) http://dt.digitser.cn/zh-CN/ide/idepy/index.html
Qt 6.2 LTS 2021 年 10 月 26 日官方发布 Qt 6.2.1,Qt 6.2 为长时间服务支持版。
Qt 6.2 之前被临时删减的大部分主要模块也被再次重新引入,可开发生产环境应用 (仍有一些模块未引入,如 Speech、各平台 Extras、Graphical Effects、Location、Purchasing 模块)。
Qt 6.1 重新引入模块 截止 2021.08.14,最新可用完整版仍为 Qt 5 下的 Qt 5.15.5,Qt 6.1 已发布,Qt 6.2 在开发中。
但从 Qt 5.15 起开源用户需自已编译 构建二进制安装包,包括之后的 Qt 6.0 6.1;且 Qt 5.15.2 之后的升级包仅限商业用户。
半残 GUI 框架 Qt 6.0 2020 年底发布的 Qt 6 由于尚在研发中,且理念不太成熟。
如在 Qt5.15 中已弃用的某些模块,在未来发行的 Qt 6 中再次重新引入的可能性很少。
Qt 6.0 精简 移除了一些模块,包括 QtWebEngine QtSerialPort QtMultimedia QtDataVisualization 等。
详见 http://qt6.digitser.net/6.0/zh-C ... d-modules-in-qt-6-0,不推荐大家采用 Qt 6.0 开发生产场景应用。
在未来发行的 Qt 6 中,官方有可能重新再次引入某些之前被精简 移除的模块,但某些过时或不常用模块或被永久移除。
从目前来看,Qt 6.0 只能算是一个过渡版本。基于 Qt 6.0 开发的 Python GUI 二次绑定 PySide6 PyQt6 同样也只能算是过渡版本,因此,也不推荐在生产场景下使用。
Qt 6.0 6.1 模块再次引入一览 模块 | qmake | 描述 | 备注 | Active Qt | qtactiveqt | 使用 ActiveX 和 COM 的应用程序类 | Qt 6.1 引入 | Qt Android Extras | qtandroidextras | Android 平台扩展模块 | | Qt Bluetooth | qtbluetooth | 用于开发蓝牙技术 | Qt 6.2 引入 | Qt Charts | qtcharts | 用于开发静态或动态数据图表 | Qt 6.1 引入 | Qt Data Visualization | qtdatavisualization | 用于开发数据可视化应用 | Qt 6.1 引入 | Qt Graphical Effects | | 仅 QML 类型 | | Qt Location | qtlocation | 用于开发定位应用 | | Qt Lottie Animation | qtlottieanimation | 以 JSON 格式渲染图形和动画的 QML API,导出通过 Bodymovin 插件 for Adobe® After Effects | Qt 6.1 引入 | Qt Mac Extras | qtmacextras | MacOS 平台扩展模块 | | Qt Multimedia | qtmultimedia | 用于开发多媒体应用,如播放器核心 | Qt 6.2 引入 | Qt Multimedia Widgets | qtmultimediawidgets | 用于开发多媒体应用,如播放器界面 | Qt 6.2 引入 | Qt NFC | qtnfc | 用于开发近场景通讯 | Qt 6.2 引入 | Qt Positioning | qtpositioning | 用于开发位置 卫星和区域监视的应用 | Qt 6.2 引入 | Qt Purchasing | qtpurchasing | 用于开发在 Qt 应用程序中购买 APP 产品的应用 | | Qt Quick Extras | | 被合并进 Qt Quick Controls | | Qt Remote Objects | qtremoteobjects | 用于开发进程或设备之间进行通信的应用 | Qt 6.2 引入 | Qt Script | qtscript | 在 Qt5.15 中已弃用 | | Qt SCXML | qtscxml | 用于从 SCXML 文件创建状态机,并将其嵌入应用程序 | Qt 6.1 引入 | Qt Script Tools | qtscripttools | 在 Qt5.15 中已弃用 | | Qt Sensors | qtsensors | 用于开发移动端传感器相关应用 | Qt 6.2 引入 | Qt Serial Bus | qtserialbus | 用于开发访问串口的应用 | Qt 6.2 引入 | Qt Serial Port | qtserialport | 用于开发串口应用 | Qt 6.2 引入 | Qt Speech | qttexttospeech | 用于开发 TTS 技术应用 | | Qt State Machine | qtstatemachine | 提供用于创建和执行状态图形的类 | Qt 6.1 引入 | Qt Virtual Keyboard | qtvirtualkeyboard | 用于实现不同输入法及 QML 虚拟键盘的框架 | Qt 6.1 引入 | Qt WebChannel | qtwebchannel | 用于开发与 Web HTML JavaScript 进行交互的应用 | Qt 6.2 引入 | Qt WebEngine | qtwebengine | 用于开发 Web 浏览器 | Qt 6.2 引入 | Qt WebSockets | qtwebsockets | 用于开发 Web 套接字应用 | Qt 6.2 引入 | Qt WebView | qtwebview | 用于调用平台 Web 引擎 | Qt 6.2 引入 | Qt Windows Extras | qtwinextras | 微软 Windows 平台扩展模块 | | Qt X11 Extras | qtx11extras | X11 平台扩展模块 | | Qt XML Patterns | qtxmlpatterns | 在 Qt5.15 中已弃用 | |
扫一扫关注 德云社区 微信公众号 版权声明: 本文为独家原创稿件,版权归 德云社区,未经许可不得转载。 |