Qt 6.0 至 6.6 GUI框架开发进度 功能概况 模块再次引入一览
Qt 6.0 至 6.6 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
QWebEngine 黑屏
直到 Qt 6.6.1,显卡差调用 QWebEngine 无任务响应
Qt 6.6
2023 年 10 月官方发布 Qt 6.6.0。
Qt 6.5
2023 年 4 月官方发布 Qt 6.5.0。
Qt 6.3
2022 年 4 月官方发布 Qt 6.3.0。
从 Qt 6.3 起,再次重引入 Qt PDF 模块。
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 Qtqtactiveqt使用 ActiveX 和 COM 的应用程序类Qt 6.1 引入
Qt Android ExtrasqtandroidextrasAndroid 平台扩展模块
Qt Bluetoothqtbluetooth用于开发蓝牙技术Qt 6.2 引入
Qt Chartsqtcharts用于开发静态或动态数据图表Qt 6.1 引入
Qt Data Visualizationqtdatavisualization用于开发数据可视化应用Qt 6.1 引入
Qt Graphical Effects仅 QML 类型
Qt Locationqtlocation用于开发定位应用
Qt Lottie Animationqtlottieanimation以 JSON 格式渲染图形和动画的 QML API,导出通过 Bodymovin 插件 for Adobe® After EffectsQt 6.1 引入
Qt Mac ExtrasqtmacextrasMacOS 平台扩展模块
Qt Multimediaqtmultimedia用于开发多媒体应用,如播放器核心Qt 6.2 引入
Qt Multimedia Widgetsqtmultimediawidgets用于开发多媒体应用,如播放器界面Qt 6.2 引入
Qt NFCqtnfc用于开发近场景通讯Qt 6.2 引入
Qt PDFqtpdf用于查看 编辑 PDF 格式文档Qt 6.3 引入
Qt Positioningqtpositioning用于开发位置 卫星和区域监视的应用Qt 6.2 引入
Qt Purchasingqtpurchasing用于开发在 Qt 应用程序中购买 APP 产品的应用
Qt Quick Extras被合并进 Qt Quick Controls
Qt Remote Objectsqtremoteobjects用于开发进程或设备之间进行通信的应用Qt 6.2 引入
Qt Scriptqtscript在 Qt5.15 中已弃用
Qt SCXMLqtscxml用于从 SCXML 文件创建状态机,并将其嵌入应用程序Qt 6.1 引入
Qt Script Toolsqtscripttools在 Qt5.15 中已弃用
Qt Sensorsqtsensors用于开发移动端传感器相关应用Qt 6.2 引入
Qt Serial Busqtserialbus用于开发访问串口的应用Qt 6.2 引入
Qt Serial Portqtserialport用于开发串口应用Qt 6.2 引入
Qt Speechqttexttospeech用于开发 TTS 技术应用
Qt State Machineqtstatemachine提供用于创建和执行状态图形的类Qt 6.1 引入
Qt Virtual Keyboardqtvirtualkeyboard用于实现不同输入法及 QML 虚拟键盘的框架Qt 6.1 引入
Qt WebChannelqtwebchannel用于开发与 Web HTML JavaScript 进行交互的应用Qt 6.2 引入
Qt WebEngineqtwebengine用于开发 Web 浏览器Qt 6.2 引入
Qt WebSocketsqtwebsockets用于开发 Web 套接字应用Qt 6.2 引入
Qt WebViewqtwebview用于调用平台 Web 引擎Qt 6.2 引入
Qt Windows Extrasqtwinextras微软 Windows 平台扩展模块
Qt X11 Extrasqtx11extrasX11 平台扩展模块
Qt XML Patternsqtxmlpatterns在 Qt5.15 中已弃用
http://forum.digitser.cn/data/attachment/forum/201605/19/132155fevczeyds5e5y1wy.jpg扫一扫关注 德云社区 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。
页:
[1]