Subnavigation
 

专为设计者和开发者打造的Qt模块和工具

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

请选择一个软件包、许可证模式、平台或编程语言,以查看选择有哪些项目可供选择。请注意,不支持多选。

请注意,开源许可证模式并不限制运行这些工具。例如,GPLv3确认运行未修改程序的无限许可。许可证规定了创作衍生作品的条件。

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

提供更多扩展和模块的Marketplace

浏览Marketplace

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

Qt for Application Development: Qt for Application Development拥有商业和开源的双重许可证。 商业版许可证赋予您完整的权力创建和分发软件,无需承担任何开放源代码的义务。您还能因此得到Qt官方支持团队的专业服务,并与Qt公司建立紧密的战略关系。

Qt for Device Creation: 现成的解决方案凭借企业级功能提供真正的专业开发提供,加快您开发设备的速度。 Qt for Device Creation仅提供商业版许可证。

M2M Protocols: 集合了模块化、可扩展、安全的软件库、开发工具和互操作性协议,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 Automotive Suite: 基于Qt for Device Creation,与技术伙伴KDAB和Luxoft合作开发的完全成熟的汽车软件开发工具包。

Python: Python绑定于2018年推出,已可使用大部分Qt功能。其产品图列举了各个兼容组件。您可在本Qt for Python技术文档中了解更多:https://doc.qt.io/qtforpython/

设计工具

实现酷炫的用户界面和极致的交互体验。

  • QMLLive

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

  • Qt Design Studio

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

  • Qt Designer

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

  • Qt Shader Tools

    跨平台Qt着色器管道的工具。这使得图形处理和计算着色器可以用于Qt Quick和Qt生态系统中的其他组件。

开发工具

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

  • Qt Creator

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

  • Qt Linguist

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

  • qmake

    Qt自动化构建工具,简化了不同平台的构建过程。尽管qmake仍受支持,但Qt的官方构建工具是CMake,我们建议开发者在新项目中使用CMake。

  • CMake

    CMake是用于简化跨平台开发项目的构建过程的工具。CMake自动生成构建系统,如Makefile和Visual Studio项目文件。

  • 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 Visual Studio Tools

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

  • Qt Distance Field Generator

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

  • Qt Installer Framework

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

  • Qt Assistant

    查看Qt文档的工具。

  • On-device Deployment and Debugging

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

  • GUI Test Automation Tool

    新! froglogic Squish GUI Tester是全球数千家公司的首选工具,用于自动执行其图形用户界面和人机交互界面的功能回归和系统测试。

  • Cross-Compiler Code Coverage Tool

    新! froglogic Coco:多语言、多平台的代码覆盖率分析和剖析工具。

  • Test result management platform

    新! froglogic Test Center是一个轻量级的测试结果集中管理平台,将测试自动化连接到整个开发过程。

  • QDB

    用于控制Boot2Qt设备的工具。

  • Android Deploy Qt (androiddeployqt)

    这个工具可以自动在Android上部署Qt应用程序。

  • Windows Deploy Qt (windowdeployqt)

    这个工具可以自动在Windows上部署Qt应用程序。 

  • Tools for Active Qt

    实现Qt与ActiveX组件的集成。包括 Interface Description Compiler (IDC)、dumpcpp和dumpdoc等工具。

  • QDoc

    Qt开发者用于为软件项目生成文档的工具。

  • qmllint

    验证QML文件的语法有效性的工具。

  • qmlformat

    按照QML Coding Conventions自动格式化QML文件的工具。

  • QML Profiler

    使您能够获得必要的诊断信息,从而分析应用程序代码的性能问题。

  • Qt Configuration Tool (qtconfig-gui)

    为创建和构建更小的Qt二进制文件提供功能和工具。

  • Python Shiboken Wizard

    一个绑定生成器工具,可用于将C++项目暴露给Python。 

  • Qt Quick Compiler

    通过QML脚本和QML类型编译器,以接近本机的速度运行QML。前者将QML文件中的函数和表达式编译成C++类。后者将QML对象结构编译成C++类。 

  • Qt Quick Compiler Extensions

    减少重构工作以提高编译的覆盖率。预计启动和运行时间将缩短30%。

基础框架

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

  • Qt Core

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

  • Qt GUI

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

  • Qt Network

    该类能够让网络编程更加简单和易于移植。

  • Qt QML

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

  • Qt Quick Dialogs

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

  • Qt Quick Layouts

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

  • Qt D-Bus

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

  • Qt Quick

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

  • Qt Quick Controls

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

  • Qt Quick Test

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

  • Qt Test

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

  • Qt Widgets

    用C++ Widget扩展Qt GUI的类。

扩展模块

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

  • Qt Digital Advertising

    新! 实现嵌入式屏幕/移动端/桌面端的数字广告创收的一体化开发解决方案。

  • Qt Multimedia

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

  • Qt Multimedia Widgets

    Qt多媒体子模块,包含用于实现多媒体功能的基于widget的类。

  • Active Qt

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

  • Qt 3D

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

  • Qt Bluetooth

    提供对蓝牙硬件的访问。

  • Qt Concurrent

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

  • Qt Help

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

  • Qt Image Formats

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

  • Qt NFC

    提供对近场通信(NFC)硬件的访问。

  • Qt OpenGL

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

  • Qt Positioning

    提供对位置、卫星和区域监控类的访问。

  • Qt Print Support

    该类能够让打印更加简单和易于移植。

  • Qt Quick Widgets

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

  • Qt Remote Objects

    为在进程或设备之间共享QObject的API(属性/信号/槽)提供了一个易用的机制。

  • Qt SCXML

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

  • Qt Sensors

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

  • Qt Serial Bus

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

  • Qt Serial Port

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

  • Qt SVG

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

  • Qt UI Tools

    用于在运行时动态加载在Qt Designer中创建的基于QWidget形式的类。

  • Qt WebChannel

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

  • Qt WebEngine

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

  • Qt WebSockets

    提供符合RFC 6455的WebSocket通信。

  • Qt WebView

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

  • Qt XML

    SAX和DOM的C++实现。

  • Qt Wayland Compositor

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

  • Qt SQL

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

  • Qt Charts

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

  • Qt Data Visualization

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

  • Qt Network Authorization

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

  • Qt Virtual Keyboard

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

  • Qt Safe Renderer

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

  • In-Vehicle Infotainment Reference UI

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

  • Qt Application Manager

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

  • Qt Device Utilities

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

  • Qt MQTT

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

  • Qt OPC UA

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

  • Qt CoAP

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

  • Qt Quick Ultralite Controls

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

  • Qt Quick Ultralite

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

  • Qt for MCU Essentials Deployment Platforms

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

  • Qt for MCU Ultimate Deployment Platforms

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

  • Qt Design Studio Bridge

    用于Qt Design Studio将Adobe Illustrator、Adobe Photoshop、Adobe XD和Sketch Bridge、Figma Bridge的图稿转换为Qt Quick文件。

  • Qt Charts for MCUs

    Qt Charts for MCUs为Qt Quick Ultralight提供了易于使用的图表组件。

  • Calendar for Qt Quick

    Calendar提供了模块化构建块的集合,用于在Qt Quick中创建日历。

  • TreeView for Qt Quick

    TreeView 提供了一种QML类型来显示来自任意QAbstractItemModel的数据。它通过可扩展和可折叠的节点扩展了TableView,可在列表或表格模型中使用。

  • Cursor Navigation

    光标导航为单个 UI 元素(例如按钮)提供了选择器。 除了传统矩形UI中使用的四向导航之外,它还允许自由导航以向任何方向移动光标。

  • Qt Quick Timeline

    启用基于关键帧的动画和参数化。

  • Qt Lottie Animation

    用于渲染JSON格式的图形和动画的QML API,由Adobe ® After Effects的Bodymovin插件导出。

  • Qt 5 Core Compatibility APIs

    Qt 6不再被支持此模块包含的Qt核心API,因此在Qt 6中已被移除。

  • Qt State Machine

    提供用于创建和执行状态图的类。

  • Qt Quick 3D

    为创建基于Qt Quick的3D内容或UI提供了一个高级API。

  • Qt Interface Framework (former IVI)

    提供工具和核心API,以实现中间件API、中间件后端和中间件服务。

  • Qt for Android Automotive OS Car Service API

    用于C++代码与Car API交互的Java绑定。

  • Simulink support for Qt Design Studio

    使用Simulink连接器将仿真连接到用户界面。Simulink是一个基于MATLAB的图形化编程环境,用于建模、仿真和分析多领域动态系统。

  • Qt PDF

    显示PDF文件。允许在应用程序中显示产品文档。