Qt 6.0精简WebEngine SerialPort Multimedia等成为半残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 开发框架。

Qt6.0.1 文档编制 全人工翻译
半残 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-CN/whatsnew60.html#removed-modules-in-qt-6-0,不推荐大家采用 Qt 6.0 开发生产场景应用。
在未来发行的 Qt 6 中,官方有可能重新再次引入某些之前被精简 移除的模块,但某些过时或不常用模块或被永久移除。
截止 2021.02.16,最新可用完整版仍为 Qt 5 下的 Qt 5.15.2 (但从 Qt 5.15 起开源用户需自已编译 构建二进制安装包),Qt 6.1 仍在开发中。
从目前来看,Qt 6.0 只能算是一个过渡版本。基于 Qt 6.0 开发的 Python GUI 二次绑定 PySide6 PyQt6 同样也只能算是过渡版本,因此,也不推荐在生产场景下使用。
Qt 6.0 中移除的模块一览
|
模块
|
qmake
|
注释
|
| Qt Android Extras | androidextras | Android 平台扩展模块 |
| Qt Bluetooth | bluetooth | 用于开发蓝牙技术 |
| Qt Charts | charts | 用于开发静态或动态数据图表 |
| Qt Data Visualization | datavisualization | 用于开发数据可视化应用 |
| Qt Graphical Effects | 仅 QML 类型 | |
| Qt Location | location | 用于开发定位应用 |
| Qt Mac Extras | macextras | MacOS 平台扩展模块 |
| Qt Multimedia | multimedia | 用于开发多媒体应用,如播放器核心 |
| Qt Multimedia Widgets | multimediawidgets | 用于开发多媒体应用,如播放器界面 |
| Qt NFC | nfc | 用于开发近场景通讯 |
| Qt Positioning | positioning | 用于开发位置 卫星和区域监视的应用 |
| Qt Purchasing | purchasing | 用于开发在 Qt 应用程序中购买 APP 产品的应用 |
| Qt Quick Extras | 被合并进 Qt Quick Controls | |
| Qt Remote Objects | remoteobjects | 用于开发进程或设备之间进行通信的应用 |
| Qt Script | qtscript | 在 Qt5.15 中已弃用 |
| Qt SCXML | scxml | 用于从 SCXML 文件创建状态机,并将其嵌入应用程序 |
| Qt Script Tools | scripttools | 在 Qt5.15 中已弃用 |
| Qt Sensors | sensors | 用于开发移动端传感器相关应用 |
| Qt Serial Bus | serialbus | 用于开发访问串口的应用 |
| Qt Serial Port | serialport | 用于开发串口应用 |
| Qt Speech | texttospeech | 用于开发 TTS 技术应用 |
| Qt WebChannel | webchannel | 用于开发与 Web HTML JavaScript 进行交互的应用 |
| Qt WebEngine | webenginecore | 用于开发 Web 浏览器 |
| Qt WebSockets | websockets | 用于开发 Web 套接字应用 |
| Qt WebView | webview | 用于调用平台 Web 引擎 |
| Qt Windows Extras | winextras | 微软 Windows 平台扩展模块 |
| Qt X11 Extras | x11extras | X11 平台扩展模块 |
| Qt XML Patterns | xmlpatterns | 在 Qt5.15 中已弃用 |
浙公网安备 33010602011771号