Qt 5.15 LTS / 6.2 LTS
功能比较

 

本页概述比较了Qt 5.15和Qt 6.2两个长周期支持版(LTS)的高级功能。(Qt 5.15 LTS绝大多数功能组件在Qt 6.2 LTS中都是开箱即用的)。

 

开发工具
Qt 5.15 Qt 6.2
注释
Qt Creator
Qt Creator提供了一个跨平台的、完整的集成开发环境(IDE)。
 
Boot to Qt
Boot to Qt可以帮助您立即在目标硬件上进行原型设计。 使用这个功能,您可以通过Qt Creator将所有类型的Qt应用程序部署到真实的设备中。
 
QML Live
QML Live允许您更改QML用户界面源代码并实时查看结果。
 
Qt Linguist
Qt Linguist允许翻译人员在应用程序中翻译文本。
 
Emulator
您可以使用模拟器在与设备完全相同的条件下测试和调试应用程序。
 
makeqpf
makeqpf是一个用于生成QPF2格式的预渲染字体的工具,以便在嵌入式Linux上使用。
 
Meta-Object Compiler
元对象编译器为Qt自己的子类生成元对象代码。
 
User Interface Compiler
该工具读取由Qt Designer生成的XML格式UI定义文件,并创建一个c++头文件。
 
Resource Compiler
该工具通过生成c++源文件在构建过程中将资源嵌入到Qt应用程序中。
 
Qt D-Bus XML Compiler
该编译器将D-Bus信息转换成c++源代码。
 
Qt D-Bus Viewer
Qt D-Bus查看器是一个可以让您自检D-Bus对象和消息的工具。
 
Qt Visual Studio Tools
Qt Visual Studio Tools使开发人员能够使用Microsoft Windows开发环境。
 
Qt Distance Field Generator
Qt Distance Field Generator可以用来预生成字体缓存,以提高加载时间。
 
Qt Assistant
Qt Assistant是一个查看Qt帮助文件格式的在线文档的工具。
 
Essentials
Qt 5.15 Qt 6.2  
Qt Core
Qt Core 包括元对象系统、属性系统、对象模型等的库和API等。
 
Qt GUI
Qt GUI模块提供了窗口系统集成、2D和3D图形、成像、字体和文本类。
 
Qt QML
Qt QML模块提供了使用QML语言开发应用程序和库的框架。
 
Qt Quick
Qt Quick是一个声明式框架,用于使用自定义用户接口构建高度动态的应用程序。
 
Qt Multimedia
Qt Multimedia包括音频,视频,收音机和相机功能类。
Qt Multimedia 已重新设计以提供更好的跨平台支持。 更多信息
Qt Network
Qt Network为使用TCP/IP的应用程序提供了一组API。
 
Qt Quick Dialogs
用于从Qt Quick应用程序创建系统对话框并与之交互的类型。
 
Qt Quick Layouts
Layouts用于在用户界面中安排基于Qt Quick 2组件的布局。
 
Qt Quick Controls
提供轻量级的QML类型,用于为桌面、嵌入式和移动设备创建性能用户界面。
 
Qt Quick Test
QML应用程序的单元测试框架,其中的测试用例被编写为JavaScript函数。
 
Qt SQL
Qt SQL是一个支持SQL数据库的模块。
 
Qt Test
Qt Test包括用于Qt应用程序和库单元测试的类。
 
Qt Widgets
用c++ widgets扩展Qt GUI的类。
 
Qt Shader Tools
Qt Shader Tools提供了为硬件加速图形创建shades的方法。
这个新模块在Qt应用程序中支持高级UI效果。
Qt 3D
支持2D和3D渲染的近实时仿真系统的功能。
 
Qt Android Extras
为Android提供特定于平台的API。
arrow-icon-false
Qt Android Extras 已移入其他模块,不需要独立模块。
Qt Bluetooth
提供对蓝牙硬件的访问。
 
Qt Concurrent
用于编写不使用低级线程原语的多线程程序的类。
 
Qt D-Bus
D-Bus协议上用于进程间通信的类。
 
Qt Gamepad
使Qt应用程序支持手柄硬件的使用。
目前没有移植此附加模块的计划,因为相关的客户项目已经停止。
Qt Graphical Effects
与Qt Quick一起使用的图形效果。
Qt 6中相应的功能在Qt Shader Effect和Qt Shader Tools中可用。
Qt Help
用于将文档集成到应用程序中的类,类似于Qt Assistant。
 
Qt Image Formats
附加图像格式的插件:TIFF, MNG, TGA, WBMP。
 
Qt Location
在QML应用程序中显示地图、导航和放置内容。
由于它在Qt 5中的应用非常有限,我们仍在研究是否将此附加模块移植到 Qt 6。请告诉我们您是否以及如何使用此模块。 现有的项目可以从5.15分支中提取相关的代码到他们的项目中。
Qt Mac Extras
为MacOS提供特定于平台的API。
arrow-icon-false Qt Mac Extras已经转移到Qt Core产品中,不需要单独的模块。
Qt NFC
提供近场通信(NFC)硬件访问。
 
Qt OpenGL
OpenGL支持类。已弃用,支持Qt GUI模块中的OpenGL类。
Qt 6 的 Qt GUI 基本模块中提供了相应的功能。
Qt Platform Headers
提供封装特定于平台信息的类,绑定到平台插件的给定运行时配置。
 
Qt PDF
Qt PDF模块包含用于呈现PDF文档的类和函数。
由于它在Qt 5中的应用非常有限,我们仍在研究是否将此附加模块移植到 Qt 6。请告诉我们您是否以及如何使用此模块。 现有的项目可以从5.15分支中提取相关的代码到他们的项目中。
Qt Positioning
提供对位置、卫星和区域监控类的访问。
 
Qt Print Support
使打印更容易和更便携的类。
 
Qt Purchasing
允许在Qt应用程序中购买产品。
可用作为独立的示例。
Qt Quick Controls 
可重用的基于Qt Quick的UI控件,创建经典的桌面风格的用户界面。
该模块在Qt 5的生命周期中进行了重新架构,支持的版本是Qt Quick Controls,具有更好的嵌入式系统性能。
Qt Quick Extras
提供一组专门的控件,可用于在Qt Quick中构建接口。
 
Qt Quick Timeline
启用基于关键帧的动画和参数化。
 
Qt Quick Widgets
提供一个显示Qt Quick用户界面的C++ widget类。
 
Qt Remote Objects
提供一种易于使用的机制,用于在进程或设备之间共享QObject的API(属性/信号/槽)。
 
Qt Safe Renderer
提供可用于呈现安全关键项(如警告指示器)的UI呈现组件。
 
Qt Script
使Qt应用程序可编写脚本的类。已弃用,支持Qt QML模块中的QJS*类。
这个模块已经很多年没有被积极开发了。它仅用于向后兼容 Qt 4。对于新代码,Qt QML模块提供了相同的功能。
Qt Script Tools
使用Qt Script的应用程序的附加组件。
像它的父模块Qt Script一样,这个模块只是为了向后兼容Qt 4而提供的。
Qt SCXML
提供用于从SCXML文件创建状态机并将其嵌入应用程序的类和工具。
 
Qt Sensors
提供访问传感器硬件和动作手势识别。
 
Qt Serial Bus
提供访问串行工业总线接口。目前该模块支持CAN总线和Modbus协议。
 
Qt Serial Port
提供对硬件和虚拟串口的访问。
 
Qt Speech
提供对(如文本到语音)的支持。
由于它在 Qt 5 中的应用有限,我们仍在研究是否将此附加模块移植到 Qt 6。请告诉我们您是否以及如何使用此模块。 现有项目可以从 5.15 分支中拉取相关代码到他们的项目中。
Qt SVG
用于显示SVG文件内容的类。支持SVG 1.2 Tiny标准的一个子集。
 
Qt UI Tools
用于加载运行时在Qt Designer中动态创建的基于QWidget的表单的类。
 
Qt WebChannel
提供从HTML客户端访问QObject或QML对象,以实现Qt应用程序与HTML/JavaScript客户端无缝集成。
 
Qt WebEngine
使用Chromium浏览器项目在应用程序中嵌入web内容的类和函数。
 
Qt WebSockets
提供与RFC 6455兼容的WebSocket通信。
 
Qt WebView
在QML应用程序中显示web内容,使用平台本地的api,而不需要包含完整的web浏览器堆栈。
 
Qt Windows Extras
为Windows提供特定于平台的API。
arrow-icon-false Qt Windows Extras已经转移到Qt Core产品中,不需要单独的模块。
Qt X11 Extras
为X11提供特定于平台的API。
arrow-icon-false Qt X11 Extras已经转移到Qt Core产品中,不需要单独的模块。
Qt XML
SAX和DOM的c++实现。
 
Qt Charts
UI组件用于显示视觉上令人满意的图表,由静态或动态数据模型驱动
 
Qt Data Visualization
用于创建绝妙的3D数据可视化的UI组件。
 
Qt Lottie Animation
一个用于渲染JSON格式的图形和动画的QML API,由Adobe®After Effects的Bodymovin插件导出。
 
Qt Network Authorization
支持基于OAuth的在线服务授权。
 
Qt Virtual Keyboard
一个实现不同输入法的框架以及一个QML虚拟键盘。支持本地化键盘布局和自定义视觉主题。
 
Qt Wayland Compositor
提供一个开发Wayland合成器的框架。
 
Qt for WebAssembly
一个使用WebAssembly为web浏览器编译Qt应用程序的平台目标。
 
Qt Quick 3D
提供基于Qt Quick创建3D内容或UI的高级API。
这个模块在Qt 6中添加了大量的功能,特别是粒子和网格变形的UI效果。
Qt Quick WebGL
Qt Quick WebGL是一个平台插件,允许单用户远程访问。
icon-false
我们正在评估允许Qt应用程序远程操作的概念和技术。WebGL将来可能会成为其中的一部分,但是我们现在不想承诺任何特定的技术。
Active Qt
Active Qt 支持Windows开发者使用ActiveX和COM。
 

Qt 6.2 LTS

 

Qt 6.2 vs. Qt 5.15: The big LTS feature parity comparison

REGISTER NOW

Join the live webinar hosted by Maurice Kalinowski and learn which Qt version is right for you!

Watch the webinar

Get Qt 6 now

Download