探索最新Qt版本的特性,了解其支持的开发平台、操作系统和开发语言,以及Qt各个特性和功能模块的授权方式和打包形式。
商业许可证: 商业许可证保证您的代码的专有性,只有您才能控制最终产品的开发、用户体验和分发并从中获利,从而保护您的知识产权。
Qt for Application Development: Qt for Application Development拥有商业和开源的双重许可证。 商业版许可证赋予您完整的权力创建和分发软件,无需承担任何开放源代码的义务。您还能因此得到Qt官方支持团队的专业服务,并与Qt公司建立紧密的战略关系。
Qt for Device Creation: 现成的解决方案凭借企业级功能提供真正的专业开发提供,加快您开发设备的速度。 Qt for Device Creation是拥有商业许可证版本。
Qt for Automation: 集合了模块化、可扩展、安全的软件库、开发工具和互操作性协议,Qt使开发自动化软件的成本和时间效率更高。
LGPL v3: 选择LGPLv3许可证,您可以使用Qt基本库和某些附加库。 只要符合LGPLv3的所有要求,您就可以不开放您的应用程序源代码。
GPL v3: 选择GPLv3许可证,您可以使用几乎所有Qt框架功能以及开发、设计工具。 请注意,使用GPL许可的框架库要求您的应用程序或设备也必须获得GPL许可。
GPL v2: 选择GPLv2许可证,您可使用Qt的所有基本库和某些附加库。请注意,使用GPL许可的框架库要求您的应用程序或设备也必须获得GPL许可。
Qt Safe Renderer: 作为Qt for Device Creation的扩展,Safe Renderer助您开发功能安全且用户友好的现代嵌入式系统。 预认证的软件组件可以节省时间和资金,并可以对您的安全关键型UI系统进行端到端认证。
Qt创业计划: Qt公司与众多初创企业和创新者合作,帮助他们更快地进入市场、降低成本。了解您不断成长的业务是否有资格获得Qt商业许可证。
Qt Automotive Suite: 完全成熟的汽车软件开发工具包
Python: Python绑定于2018年推出,已可使用大部分Qt功能。其产品图列举了各个兼容组件。您可在本Qt for Python技术文档中了解更多:https://doc.qt.io/qtforpython/
助力实现酷炫的用户界面和极致的交互体验。
Qt有自己的跨平台IDE和丰富的工具,用它开发应用程序和用户界面,可以实现一次开发到处发布。
为快速开发Qt Quick应用程序提供了一个实时重加载环境,大大减少了部署和测试UI设计中的更改所需的时间。
用于查看和修改Qt应用内部属性的内省工具。
提供目标设备的仿真,以便在应用程序中测试、调试。
跨平台、完整的集成开发环境(IDE),供应用程序开发者创建用于多个桌面、嵌入式和移动设备平台的应用程序。
一套将Qt C++和Qt Quick应用程序翻译成本地语言的工具。
Qt构建自动化工具,可简化了跨平台的构建过程。
为嵌入式Linux生成预渲染字体的工具。
为QObject子类生成元对象信息。
从用户界面文件生成C++代码。
在构建过程中将资源嵌入到Qt应用程序中。
将 D-Bus接口描述转换为C++源代码。
D-Bus对象和消息的内省工具。
针对QML的编译器,能够构建Qt Quick应用程序,而不必将QML源代码部署到目标上。
将Qt开发工具集成到Microsoft Visual Studio。
生成Distance Fields,以改善文本量大的Qt Quick用户界面的加载时间。
提供一组工具和实用程序来为受支持的桌面平台创建安装程序。
有助于简化跨平台开发项目的构建过程的工具。
查看Qt文档的工具。
Qt特性系统的GUI工具,便于构建Qt前的配置,以产生更小的二进制文件。
通过Qt Creator在设备上调试和部署Qt应用程序。
这些API和库是Qt的基石。Qt拥有丰富的基本功能,提供更高级的UI和应用程序开发组件。
供其他模块使用的非图形核心类。
图形用户界面组件的基类,包括OpenGL。
音频、视频、收音机和摄像机功能的类。
基于Widget的类,用于实现多媒体功能。
该类能够让编程时使用网络通信更加容易和移植
QML和JavaScript语言的类,以及C++ API。
Qt Quick应用程序用于创建系统对话框并与之交互的类。
在用户界面中Layouts用于排列基于Qt Quick 2的Items。
声明式语言框架,用于构建具有自定义用户界面的高度动态应用程序。
为桌面、嵌入式和移动设备创建高性能用户界面提供轻量级QML类型。这些类型采用简单的样式架构,非常高效。
QML应用程序的单元测试框架,其中测试用例被写成JavaScript函数。
使用SQL进行数据库集成的类。
用于Qt应用程序和库进行单元测试的类。
用C++ Widget扩展图形用户界面的类。
Qt是一个令人难以置信的全面框架,除了基本特性之外,它还包含了许多其他特性,旨在为您提供真正的专业开发体验。
该类能够使应用程序调用ActiveX 和COM 接口。
支持2D和3D渲染的近实时仿真系统的功能。
为安卓系统提供特定平台的应用编程接口。
提供对蓝牙硬件的访问。
使用JavaScript从Qt Quick应用程序中启用类似OpenGL的3D绘图调用。(已弃用)
多线程类的封装,可在不调用底层Qt原始多线程框架的情况下实现多线程功能。
通过D-Bus协议进行进程间通信的类。
使Qt应用程序支持游戏手柄硬件的使用。
与Qt Quick配合使用的图形效果。
用于将文档集成到应用程序中的类,类似Qt Assistant。
支持其他图像格式的插件:TIFF、MNG、TGA和WBMP。
在QML应用程序中显示地图、导航和放置内容。
为macOS提供特定平台的应用编程接口。
提供对NFC硬件的访问。
OpenGL支持类。已弃用,建议使用Qt GUI模块中的QOpenGL相关类。
提供封装平台特定信息的类,绑定到平台插件的给定运行时配置。
提供位置、卫星和区域监控类。
使打印更容易和更方便移植的类。
支持在Qt应用程序中进行应用产品购买。
可重用的基于Qt Quick的用户界面控件,创建经典的桌面风格的用户界面。已弃用,建议使用Qt Quick Controls 2。
提供了一组专门的控件用于在Qt Quick中构建接口。
提供一个用于显示Qt Quick用户界面的C++小部件类。
提供一种易于使用的机制,用于在进程或设备之间共享QObject的应用编程接口(属性/信号/槽)。
用于使Qt应用程序可编写脚本的类。已弃用,建议使用Qt QML模块中QJS相关的类。
提供从SCXML文件创建状态机并将其嵌入应用程序的类和工具。
使用Qt Script的应用程序相关的附加组件。
提供对传感器硬件和动作手势识别的访问。
提供串行工业总线接口。目前该模块支持CAN总线和Modbus协议。
提供对硬件和虚拟串行端口的访问。
支持文本到语音等辅助功能。
用于显示SVG文件内容的类。支持SVG 1.2 Tiny标准的一个子集。
用于在运行时动态加载在Qt设计器中创建的基于QWidget的表单的类。
从HTML客户端提供对QObject或QML对象的访问,以实现Qt应用程序与HTML/JavaScript客户端的无缝集成。
使用Chromium浏览器项目在应用程序中嵌入网页内容的类和函数。
提供符合RFC 6455的WebSocket通信。
通过使用平台自带的API在QML应用程序中显示网页内容,而不需要包含完整的网页浏览器堆栈。
为Windows平台提供平台特定的API。
为X11提供平台特定的API。
SAX和DOM的C++实现。
支持XPath、XQuery、XSLT和XML模式验证。
提供开发Wayland合成器的框架。
用于展示视觉上令人满意的图表的UI组件,由静态或动态数据模型驱动。
用于创建酷炫的3D数据可视化的UI组件。
为基于OAuth的在线服务授权提供支持。
实现不同输入方法的框架以及QML虚拟键盘。支持本地化键盘布局和自定义视觉主题。
提供允许使用WebGL在网络上流式传输Qt Quick用户界面的平台插件。
提供可用于在功能安全系统中呈现关键性安全项目的UI渲染组件,如警告指示器。
车载信息娱乐模块,为实现中间件服务接口提供工具和核心类。
提供用于与GENIVI汽车联盟指定的服务进行交互的C ++类。
车载信息娱乐(IVI)系统的Qt参考UI实施。
为多应用嵌入式系统提供基础支撑,负责应用生命周期管理。
为Qt Application Manager所需的应用程序提供网络资源。
提供用于控制嵌入式应用程序中各种设置的功能。
机器对机器(M2M)协议,以最小的开销提供通信信道。
实现了与KNXnet/IP服务器连接的客户端。这个连接可以用来发送消息到KNX总线和控制KNX设备。
用于与工业应用中的数据建模和数据交换协议OPC UA交互的Qt API。
Add-ons or features are still in development but are available as technology previews.
扩展模块或功能仍在开发中,但可以作为技术预览。
Constrained Application Protocol (CoAP)协议是一种机器对机器的网络传输协议,用于物联网中受限节点和网络。
提供可定制的轻量级UI控件,以为嵌入式设备创建高性能的用户界面。
图形渲染引擎,用于在低内存需求的资源受限硬件上渲染QML应用程序。
对特定硬件的适配,以实现Qt Quick Ultralite应用程序运行于目标硬件。