从用户界面设计和软件开发到质量保证和部署,Qt可提高整个产品开发生命周期的工作效率。查找最符合您需求的解决方案。
获取最新资源,查看即将举办的活动,了解哪些人正在使用Qt进行创新。
丰富的Qt知识触手可及--探索理想的学习资源或参与社区活动。
本页概述比较了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。 |
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。 |
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。 |
Qt Windows Extras已经转移到Qt Core产品中,不需要单独的模块。 | ||
Qt X11 Extras 为X11提供特定于平台的API。 |
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是一个平台插件,允许单用户远程访问。 |
我们正在评估允许Qt应用程序远程操作的概念和技术。WebGL将来可能会成为其中的一部分,但是我们现在不想承诺任何特定的技术。
|
||
Active Qt Active Qt 支持Windows开发者使用ActiveX和COM。 |
Join the live webinar hosted by Maurice Kalinowski and learn which Qt version is right for you!
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.