Subnavigation
利用Qt长周期支持版确保开发的稳定性和可靠性
在动态的软件开发世界中,稳定性和可靠性不可妥协。您的开发团队需要坚实的基础,以确保应用程序运行顺畅、能应对挑战并无缝演进。这就是Qt长周期支持版(LTS)。
Qt LTS是强大开发战略的基石,专为优先考虑可靠性的团队而设计。
坚定的稳定性与技术支持
Qt LTS的安全补丁、错误修复和专属的技术支持让您安心。您的软件将保持安全高效,同时我们将尽可能消除意外中断带来的麻烦。使用Qt LTS,您将获得我们长期技术支持的专业知识,以确保您的软件长期保持功能强大且与稳定。
始终如一的兼容性和可扩展性
Qt LTS优先维护现有功能,确保您的应用程序能顺利运行多年,而不会出现通常由版本转换引起的向后兼容性问题和回归问题。Qt LTS每18个月发布一个新版本,并通过以客户为中心的路线图进行多年维护,从而提供跨平台、设备的可扩展性。
可预测的战略规划
在商业应用程序和嵌入式系统等关键环境中,Qt LTS具有不可估量的价值。它可以保护您的投资,实现可预测的开发周期和维护成本。Qt LTS专注于保持系统一致性,这意味着您的团队可以将更多精力投入到创新而非维护工作中。
Qt 5.15 LTS / 6.8 LTS
功能比较
本概述比较了Qt 5.15和Qt 6.8长周期支持版的高级功能。Qt 5.15 LTS绝大多数功能组件在Qt 6.8 LTS中均可直接使用。
开发工具 |
Qt 5.15 | Qt 6.8 |
Qt Creator Qt Creator提供了一个跨平台、完整的集成开发环境 (IDE)。 | ||
Qt Design Studio Qt Design Studio可将您的设计转化为功能齐全的用户界面。在目标设备上实时测试、预览和微调您的设计,使其达到像素级的完美效果。 | ||
Boot to QtBoot to Qt可帮助您立即在目标硬件上设计原型。利用这一功能,您可以通过Qt Creator将各种Qt应用程序部署到真实设备上。 | ||
QML LiveQML Live 允许您更改QML用户界面源代码,并实时查看结果。 | ||
Qt LinguistQt Linguist让翻译人员能翻译应用程序中的文本。 | ||
模拟器您可以使用模拟器在与设备几乎完全相同的条件下测试、调试应用程序。 | ||
makeqpfmakeqpf是一款用于生成QPF2格式的预渲染字体的工具,可用于嵌入式Linux。 | ||
Meta-Object Compiler(元对象编译器)该工具可为Qt自身的子类生成元对象代码。 | ||
User Interface Compiler(用户界面编译器)该工具可读取Qt Designer生成的XML格式UI定义文件,并创建C++头文件。 | ||
Resource Compiler(资源编译器)该工具通过生成 C++源文件,在构建过程中将资源嵌入Qt应用程序。 | ||
Qt D-Bus XML Compiler(Qt D-Bus XML 编译器)该编译器可将D-Bus信息转换为C++源代码。 | ||
Qt D-Bus ViewerQt D-Bus Viewer是一款可让您检查D-Bus对象和消息的工具。 | ||
Qt Visual Studio ToolsQt Visual Studio Tools使开发者能够使用Microsoft Windows开发环境。 | ||
Qt Distance Field GeneratorQt Distance Field Generator可用于预先生成字体缓存,以缩短加载时间。 | ||
Qt AssistantQt Assistant是一款用于查看Qt帮助文件格式在线文档的工具。 | ||
Qt Extension for VS Code官方扩展,支持使用Visual Studio Code开发Qt Widgets、Qt Quick和QML。 | ||
Qt Tools for Android Studio可将您的QML项目和库与Android Studio轻松集成。 | ||
Qt Gradle Plugin构建和部署Android Studio项目中的QML部分。 | ||
基础模块 |
Qt 5.15 | Qt 6.8 |
Qt CoreQt Core包括元对象系统(Meta-Object System)、属性系统(Property System)、对象模型(Object Model)等库和API。 | ||
Qt GUIQt GUI模块提供用于窗口系统集成、2D和3D图形、图像、字体和文本的类。 | ||
Qt QMLQt QML模块提供了使用 QML 语言开发应用程序和库的框架。 | ||
Qt QuickQt Quick是一个声明式框架,用于构建具有自定义用户界面的高动态应用程序。 | ||
Qt Multimedia有哪些新功能?Qt Multimedia已重新设计,以提供更好的跨平台支持。更多信息Qt Multimedia包括音频、视频、收音机和摄像头等功能的类。 | ||
Qt NetworkQt Network为使用TCP/IP的应用程序编程提供了一套API。 | ||
Qt Quick Dialogs用于从 Qt Quick 应用程序创建和与系统对话框交互的类型。。 | ||
Qt Quick Layouts创建可轻松适应不同设备和屏幕方向的响应式用户界面。 | ||
Qt Quick Controls提供轻量级QML类型,用于为桌面、嵌入式和移动设备创建高性能用户界面。 | ||
Qt Quick TestQML应用程序的单元测试框架,其中测试用例以 JavaScript函数的形式编写。 | ||
Qt SQLQt SQL是一个为SQL数据库提供支持的模块。 | ||
Qt TestQt Test包含用于单元测试Qt应用程序和库的类。 | ||
Qt Widgets用C++ widgets扩展Qt GUI的类。 | ||
Qt Shader Tools有哪些新功能?这个新模块可以在Qt应用程序中实现高级UI效果。Qt Shader Tools提供了创建硬件加速图形所需着色器的工具。 | ||
Qt 3D有哪些新功能?从Qt 6.8开始,Qt 3D模块将被正式弃用。但是,对于那些有足够开拓精神的人来说,它仍可继续使用,因为它不会被完全删除。支持2D和3D渲染的近实时仿真系统功能。 | ||
Qt Android Extras有哪些新功能?Qt Android Extras已被移至其他模块中,无需独立模块。 为Android提供特定于平台的 API。 | ||
Qt Bluetooth提供对蓝牙硬件的访问。 | ||
Qt Concurrent用于编写多线程程序的类,无需使用底层线程原语。 | ||
Qt D-Bus通过D-Bus协议进行进程间通信的类。 | ||
Qt Gamepad有哪些新功能?由于相关的客户项目已经停止,因此没有移植该附加模块的计划。 使Qt应用程序能够支持游戏手柄硬件的使用。 | ||
Qt Graphical Effects有哪些新特性?Qt 6中的相应功能可在Qt Shader Effect和Qt Shader Tools中使用。与 Qt Quick一起使用的图形效果。 | ||
Qt Help用于将文档集成到应用程序中的类,类似于Qt Assistant。 | ||
Qt Image Formats其他图像格式的插件:TIFF、MNG、TGA、WBMP。 | ||
Qt Location有哪些新功能?Qt Location已重新调整范围,专注于基本地图渲染功能。 在QML应用程序中显示地图、导航和地点内容。 | ||
Qt Mac Extras有哪些新功能?Qt Mac Extras已移至其他模块中,无需独立模块。 为macOS提供特定于平台的API。 | ||
Qt NFC提供对近场通信 (NFC) 硬件的访问。 | ||
Qt OpenGL有哪些新功能?在Qt 6中的Qt GUI基本模块中提供了相应的功能。 OpenGL 支持类。已弃用,改用Qt GUI 模块中的OpenGL类。 | ||
Qt Platform Headers有哪些新功能?相应功能已移至每个模块的本地接口。 提供封装平台特定信息的类,这些信息与平台插件的给定运行时配置相关联。 | ||
Qt PDFQt PDF模块包含用于渲染PDF文档的类和函数。 | ||
Qt Positioning提供对位置、卫星和区域监控类的访问。 | ||
Qt Print Support使打印更简单、更便携的类。 | ||
Qt Purchasing有哪些新功能?作为单独的独立示例使用。 支持在 Qt 应用程序中进行应用内购买产品。 | ||
Qt Quick Controls有哪些新特性?该模块在Qt 5的生命周期内已经重新设计,支持的版本是Qt Quick Controls,对嵌入式系统具有更好的性能。 可重复使用的基于 Qt Quick 的 UI 控件来创建经典的桌面风格的用户界面。 | ||
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 4向后兼容。对于新代码,Qt QML模块提供相同的功能。 用于使Qt应用程序可编写脚本的类。已弃用,改用Qt QML模块中的QJS*类。 | ||
Qt Script Tools新功能:与其父模块Qt Script一样,该模块仅提供与 Qt 4 的向后兼容性。使用Qt Script的应用程序的附加组件。 | ||
Qt SCXML提供从SCXML文件创建状态机,并将其嵌入到应用程序中的类和工具。 | ||
Qt Sensors提供对传感器硬件和动作手势识别的访问。 | ||
Qt Serial Bus提供对串行工业总线接口的访问。目前,该模块支持CAN总线和Modbus协议。 | ||
Qt Serial Port提供对硬件和虚拟串行端口的访问。 | ||
Qt TextToSpeech使Qt应用程序能通过语音合成读出文本。 | ||
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使用平台原生的 API 在 QML 应用程序中显示 Web 内容,而无需包含完整的 Web 浏览器堆栈。 | ||
Qt Quick Particles该QML模块包含Qt Quick的粒子系统。 | ||
Qt State Machine提供用于创建和执行状态图的类。 | ||
Qt CoAP实现实现RFC 7252定义的CoAP(约束应用协议) 的客户端。 | ||
Qt OPC UA实现Qt API以在open62541库之上与OPC UA服务器进行交互。 | ||
Qt MQTT提供符合MQTT协议规范的标准实现。它使应用程序能够充当遥测显示器和发布遥测数据的设备。 | ||
Qt Interface Framework有哪些新功能?Former QtIVI 提供工具和核心 API,以实现中间件 API、中间件后端和中间件服务。 | ||
Qt Application Manager帮助创建具有高度复杂UI设置的嵌入式 Linux系统,可选择将其拆分为多进程设置,以提高灵活性和稳定性。 | ||
Qt Windows Extras有哪些新功能?Qt Windows Extras已被移至其他模块,无需独立模块。 为Windows提供特定于平台的 API。 | ||
Qt X11 Extras有哪些新功能?Qt X11已被移至其他模块,无需独立模块。 为X11提供特定于平台的API。 | ||
Qt XMLSAX和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 6中的大量新功能,尤其是粒子和网格变形UI效果。提供基于Qt Quick创建3D内容或UI的高级API。 | ||
Qt Quick WebGL有哪些新功能?我们正在评估允许远程操作Qt应用程序的概念和技术。WebGL将来可能会成为其中的一部分,但目前我们不想承诺任何特定技术。Qt Quick WebGL是一个平台插件,允许单用户远程访问。 | ||
Active QtActive Qt支持Windows开发者使用ActiveX和 COM。 | ||
Qt HTTP Server支持在应用程序中构建 HTTP 服务器。它提供具有传输层安全性(Transport Layer Security)支持的HTTP协议的服务器端实现。 | ||
Qt Quick CompilersQt Quick Compilers允许您在编译时处理QML和JavaScript 代码,从而提高应用程序的启动时间和执行效率。 | ||
Qt Quick 3D PhysicsQt Quick 3D Physics提供了一个用于物理模拟的高级 API。它支持模拟交互的刚体、静态网格以及用于检测重叠的非碰撞体。 | ||
Qt Quick Effect Maker为Qt Quick创建高生产力和高性能的着色器效果。 | ||
Qt Graphs硬件加速的强大工具包,用于创建交互式动态2D和3D数据可视化。 | ||
Qt Vector Image能够在 Qt Quick 场景中将 SVG 文件无缝集成为可缩放矢量图形。 | ||
Qt Quick3D XR支持为虚拟现实 (VR) 和增强现实 (AR) 平台创建沉浸式体验。 | ||
Qt GRPC允许创建与gRPC服务器的客户端通信。 | ||
Qt Protobuf此模块可帮助您从.proto文件生成基于Qt的类。您可以使用这些类来序列化和反序列化其关联的protobuf消息。 | ||
Qt Spatial Audio易于使用的API,用于在空间中定位听众,在听众周围添加局部声源,并利用混响和反射模拟虚拟房间。 |