Qt特性

探索最新Qt版本的特性,了解其支持的开发平台、操作系统和开发语言,以及Qt各个特性和功能模块的授权方式和打包形式。

功能筛选
软件开发生命周期核心阶段
  • Design
  • Develop
  • Deploy
Qt程序包
许可证模式
开发平台
目标平台
编程语言支持
Clear Filters
Show Items

商业许可证: 商业许可证保证您的代码的专有性,只有您才能控制最终产品的开发、用户体验和分发并从中获利,从而保护您的知识产权。

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 Design Studio

    用于创建动画用户界面的UI设计和开发环境。

  • Qt Designer

    使用Qt Widgets设计和构建图形用户界面(GUI)的工具。已集成到Qt Creator中。

  • Qt Quick Designer

    使用Qt Quick设计和构建图形用户界面(GUI)的工具。已集成到Qt Creator中。

开发工具

Qt有自己的跨平台IDE和丰富的工具,用它开发应用程序和用户界面,可以实现一次开发到处发布。

  • Qt QmlLive

    为快速开发Qt Quick应用程序提供了一个实时重加载环境,大大减少了部署和测试UI设计中的更改所需的时间。

  • GammaRay

    用于查看和修改Qt应用内部属性的内省工具。

  • Emulator

    提供目标设备的仿真,以便在应用程序中测试、调试。

  • Qt Creator

    跨平台、完整的集成开发环境(IDE),供应用程序开发者创建用于多个桌面、嵌入式和移动设备平台的应用程序。

  • Qt Linguist

    一套将Qt C++和Qt Quick应用程序翻译成本地语言的工具。

  • qmake

    Qt构建自动化工具,可简化了跨平台的构建过程。

  • makeqpf

    为嵌入式Linux生成预渲染字体的工具。

  • Meta-Object Compiler (moc)

    为QObject子类生成元对象信息。

  • User Interface Compiler (uic)

    从用户界面文件生成C++代码。

  • Resource Compiler (rcc)

    在构建过程中将资源嵌入到Qt应用程序中。

  • Qt D-Bus XML compiler (qdbusxml2cpp)

    将 D-Bus接口描述转换为C++源代码。

  • D-Bus Viewer

    D-Bus对象和消息的内省工具。

  • Qt Quick Compiler

    针对QML的编译器,能够构建Qt Quick应用程序,而不必将QML源代码部署到目标上。

  • Qt VS Tools

    将Qt开发工具集成到Microsoft Visual Studio。

  • Qt Distance Field Generator

    生成Distance Fields,以改善文本量大的Qt Quick用户界面的加载时间。

  • Qt Installer Framework

    提供一组工具和实用程序来为受支持的桌面平台创建安装程序。

  • Qbs

    有助于简化跨平台开发项目的构建过程的工具。

  • Qt Assistant

    查看Qt文档的工具。

  • Qt Configuration Tool

    Qt特性系统的GUI工具,便于构建Qt前的配置,以产生更小的二进制文件。

  • On-device Deployment and Debugging

    通过Qt Creator在设备上调试和部署Qt应用程序。

基础框架

这些API和库是Qt的基石。Qt拥有丰富的基本功能,提供更高级的UI和应用程序开发组件。

  • Qt Core

    供其他模块使用的非图形核心类。

  • Qt GUI

    图形用户界面组件的基类,包括OpenGL。

  • Qt Multimedia

    音频、视频、收音机和摄像机功能的类。

  • Qt Multimedia Widgets

    基于Widget的类,用于实现多媒体功能。

  • Qt Network

    该类能够让编程时使用网络通信更加容易和移植

  • Qt QML

    QML和JavaScript语言的类,以及C++ API。

  • Qt Quick Dialogs

    Qt Quick应用程序用于创建系统对话框并与之交互的类。

  • Qt Quick Layouts

    在用户界面中Layouts用于排列基于Qt Quick 2的Items。

  • Qt Quick

    声明式语言框架,用于构建具有自定义用户界面的高度动态应用程序。

  • Qt Quick Controls

    为桌面、嵌入式和移动设备创建高性能用户界面提供轻量级QML类型。这些类型采用简单的样式架构,非常高效。

  • Qt Quick Test

    QML应用程序的单元测试框架,其中测试用例被写成JavaScript函数。

  • Qt SQL

    使用SQL进行数据库集成的类。

  • Qt Test

    用于Qt应用程序和库进行单元测试的类。

  • Qt Widgets

    用C++ Widget扩展图形用户界面的类。

扩展模块

Qt是一个令人难以置信的全面框架,除了基本特性之外,它还包含了许多其他特性,旨在为您提供真正的专业开发体验。

  • Active Qt

    该类能够使应用程序调用ActiveX 和COM 接口。

  • Qt 3D

    支持2D和3D渲染的近实时仿真系统的功能。

  • Qt Android Extras

    为安卓系统提供特定平台的应用编程接口。

  • Qt Bluetooth

    提供对蓝牙硬件的访问。

  • Qt Canvas 3D

    使用JavaScript从Qt Quick应用程序中启用类似OpenGL的3D绘图调用。(已弃用)

  • Qt Concurrent

    多线程类的封装,可在不调用底层Qt原始多线程框架的情况下实现多线程功能。

  • Qt D-Bus

    通过D-Bus协议进行进程间通信的类。

  • Qt Gamepad

    使Qt应用程序支持游戏手柄硬件的使用。

  • Qt Graphical Effects

    与Qt Quick配合使用的图形效果。

  • Qt Help

    用于将文档集成到应用程序中的类,类似Qt Assistant。

  • Qt Image Formats

    支持其他图像格式的插件:TIFF、MNG、TGA和WBMP。

  • Qt Location

    在QML应用程序中显示地图、导航和放置内容。

  • Qt Mac Extras

    为macOS提供特定平台的应用编程接口。

  • Qt NFC

    提供对NFC硬件的访问。

  • Qt OpenGL

    OpenGL支持类。已弃用,建议使用Qt GUI模块中的QOpenGL相关类。

  • Qt Platform Headers

    提供封装平台特定信息的类,绑定到平台插件的给定运行时配置。

  • Qt Positioning

    提供位置、卫星和区域监控类。

  • Qt Print Support

    使打印更容易和更方便移植的类。

  • Qt Purchasing

    支持在Qt应用程序中进行应用产品购买。

  • Qt Quick Controls 1

    可重用的基于Qt Quick的用户界面控件,创建经典的桌面风格的用户界面。已弃用,建议使用Qt Quick Controls 2。

  • Qt Quick Extras

    提供了一组专门的控件用于在Qt Quick中构建接口。

  • Qt Quick Widgets

    提供一个用于显示Qt Quick用户界面的C++小部件类。

  • Qt Remote Objects

    提供一种易于使用的机制,用于在进程或设备之间共享QObject的应用编程接口(属性/信号/槽)。

  • Qt Script

    用于使Qt应用程序可编写脚本的类。已弃用,建议使用Qt QML模块中QJS相关的类。

  • Qt SCXML

    提供从SCXML文件创建状态机并将其嵌入应用程序的类和工具。

  • Qt Script Tools

    使用Qt Script的应用程序相关的附加组件。

  • Qt Sensors

    提供对传感器硬件和动作手势识别的访问。

  • Qt Serial Bus

    提供串行工业总线接口。目前该模块支持CAN总线和Modbus协议。

  • Qt Serial Port

    提供对硬件和虚拟串行端口的访问。

  • Qt Speech

    支持文本到语音等辅助功能。

  • Qt SVG

    用于显示SVG文件内容的类。支持SVG 1.2 Tiny标准的一个子集。

  • Qt UI Tools

    用于在运行时动态加载在Qt设计器中创建的基于QWidget的表单的类。

  • Qt WebChannel

    从HTML客户端提供对QObject或QML对象的访问,以实现Qt应用程序与HTML/JavaScript客户端的无缝集成。

  • Qt WebEngine

    使用Chromium浏览器项目在应用程序中嵌入网页内容的类和函数。

  • Qt WebSockets

    提供符合RFC 6455的WebSocket通信。

  • Qt WebView

    通过使用平台自带的API在QML应用程序中显示网页内容,而不需要包含完整的网页浏览器堆栈。

  • Qt Windows Extras

    为Windows平台提供平台特定的API。

  • Qt X11 Extras

    为X11提供平台特定的API。

  • Qt XML

    SAX和DOM的C++实现。

  • Qt XML Patterns

    支持XPath、XQuery、XSLT和XML模式验证。

  • Qt Wayland Compositor

    提供开发Wayland合成器的框架。

  • Qt Charts

    用于展示视觉上令人满意的图表的UI组件,由静态或动态数据模型驱动。

  • Qt Data Visualization

    用于创建酷炫的3D数据可视化的UI组件。

  • Qt Network Authorization

    为基于OAuth的在线服务授权提供支持。

  • Qt Virtual Keyboard

    实现不同输入方法的框架以及QML虚拟键盘。支持本地化键盘布局和自定义视觉主题。

  • Qt Quick WebGL

    提供允许使用WebGL在网络上流式传输Qt Quick用户界面的平台插件。

  • Qt Safe Renderer

    提供可用于在功能安全系统中呈现关键性安全项目的UI渲染组件,如警告指示器。

  • Qt IVI

    车载信息娱乐模块,为实现中间件服务接口提供工具和核心类。

  • Qt GENIVI Extras

    提供用于与GENIVI汽车联盟指定的服务进行交互的C ++类。

  • Neptune 3 UI

    车载信息娱乐(IVI)系统的Qt参考UI实施。

  • Qt Application Manager

    为多应用嵌入式系统提供基础支撑,负责应用生命周期管理。

  • Qt Automotive Suite Deployment Server

    为Qt Application Manager所需的应用程序提供网络资源。

  • Qt Device Utilities

    提供用于控制嵌入式应用程序中各种设置的功能。

  • Qt MQTT

    机器对机器(M2M)协议,以最小的开销提供通信信道。

  • Qt KNX

    实现了与KNXnet/IP服务器连接的客户端。这个连接可以用来发送消息到KNX总线和控制KNX设备。

  • Qt OPC UA

    用于与工业应用中的数据建模和数据交换协议OPC UA交互的Qt API。

  • Technology Preview Features

    Add-ons or features are still in development but are available as technology previews.

    扩展模块或功能仍在开发中,但可以作为技术预览。

  • Qt CoAP

    Constrained Application Protocol (CoAP)协议是一种机器对机器的网络传输协议,用于物联网中受限节点和网络。

  • Qt Quick Ultralite Controls

    提供可定制的轻量级UI控件,以为嵌入式设备创建高性能的用户界面。

  • Qt Quick Ultralite Runtime Engine

    图形渲染引擎,用于在低内存需求的资源受限硬件上渲染QML应用程序。

  • Platform adaptations for specified Deployment Platforms

    对特定硬件的适配,以实现Qt Quick Ultralite应用程序运行于目标硬件。