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

    A UI design and development environment for creating animated user interfaces.

  • Qt 3D Studio

    A design tool for creating 3D user interfaces and adding 3D content into Qt based applications.

  • Qt Designer

    A tool for designing and building graphical user interfaces (GUIs) using Qt Widgets. Integrated into Qt Creator.

  • Qt Quick Designer

    A tool for designing and building graphical user interfaces (GUIs) using Qt Quick. Integrated into Qt Creator.

开发工具

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

  • Qt QmlLive

    Provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design.

  • GammaRay

    An introspection tool for Qt applications.

  • Emulator

    Provides an emulation of a target device to test and debug applications in.

  • Qt Creator

    A cross-platform, complete integrated development environment (IDE) for application developers to create applications for multiple desktop, embedded, and mobile device platforms.

  • Qt Linguist

    A set of tools for translating Qt C++ and Qt Quick applications into local languages.

  • qmake

    Qt's build automation tool that simplifies the build process across different platforms.

  • makeqpf

    A tool to generate pre-rendered fonts for embedded Linux.

  • Meta-Object Compiler (moc)

    Generates meta-object information for QObject subclasses.

  • User Interface Compiler (uic)

    Generates C++ code from user interface files.

  • Resource Compiler (rcc)

    Embeds resources into Qt applications during the build process.

  • Qt D-Bus XML compiler (qdbusxml2cpp)

    Converts D-Bus interface descriptions to C++ source code.

  • D-Bus Viewer

    Introspection tool for D-Bus objects and messages.

  • Qt Quick Compiler

    A compiler for QML that enables building Qt Quick applications without having to deploy the QML sources on to the target.

  • Qt VS Tools

    Integrates the Qt development tools into Microsoft Visual Studio.

  • Qt Distance Field Generator

    Generates distance fields to improve load times of text-heavy Qt Quick user interfaces.

  • Qt Installer Framework

    Provides a set of tools and utilities to create installers for the supported desktop platforms.

  • Qbs

    A tool that helps simplify the build process for developing projects across multiple platforms.

  • Qt Assistant

    A tool for viewing Qt documentation.

  • Qt Configuration Tool

    A GUI application for the Qt feature system for easy of configuration of Qt builds, resulting in smaller binaries.

  • On-device Deployment and Debugging

    On-device debugging and deployment of Qt applications via Qt Creator.

基础框架

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

  • Qt Core

    Core non-graphical classes used by other modules.

  • Qt GUI

    Base classes for graphical user interface components. Includes OpenGL.

  • Qt Multimedia

    Classes for audio, video, radio and camera functionality.

  • Qt Multimedia Widgets

    Widget-based classes for implementing multimedia functionality.

  • Qt Network

    Classes to make network programming easier and more portable.

  • Qt QML

    Classes for QML and JavaScript languages.,All,All,C++

  • Qt Quick Dialogs

    Types for creating and interacting with system dialogs from a Qt Quick application.

  • Qt Quick Layouts

    Layouts are items that are used to arrange Qt Quick 2 based items in the user interface.

  • Qt Quick

    A declarative framework for building highly dynamic applications with custom user interfaces.

  • Qt Quick Controls

    Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. These types employ a simple styling architecture and are very efficient.

  • Qt Quick Test

    A unit test framework for QML applications, where the test cases are written as JavaScript functions.

  • Qt SQL

    Classes for database integration using SQL.

  • Qt Test

    Classes for unit testing Qt applications and libraries.

  • Qt Widgets

    Classes to extend Qt GUI with C++ widgets.

扩展模块

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

  • Active Qt

    Classes for applications which use ActiveX and COM.

  • Qt 3D

    Functionality for near-realtime simulation systems with support for 2D and 3D rendering.

  • Qt Android Extras

    Provides platform-specific APIs for Android.

  • Qt Bluetooth

    Provides access to Bluetooth hardware.

  • Qt Canvas 3D

    Enables OpenGL-like 3D drawing calls from Qt Quick applications using JavaScript. (Deprecated)

  • Qt Concurrent

    Classes for writing multi-threaded programs without using low-level threading primitives.

  • Qt D-Bus

    Classes for inter-process communication over the D-Bus protocol.

  • Qt Gamepad

    Enables Qt applications to support the use of gamepad hardware.

  • Qt Graphical Effects

    Graphical effects for use with Qt Quick.

  • Qt Help

    Classes for integrating documentation into applications, similar to Qt Assistant.

  • Qt Image Formats

    Plugins for additional image formats: TIFF, MNG, TGA, WBMP.

  • Qt Location

    Displays map, navigation, and place content in a QML application.

  • Qt Mac Extras

    Provides platform-specific APIs for macOS.

  • Qt NFC

    Provides access to Near-Field communication (NFC) hardware.

  • Qt OpenGL

    OpenGL support classes. Deprecated in favor of the QOpenGL* classes in the Qt GUI module.

  • Qt Platform Headers

    Provides classes that encapsulate platform-specific information, tied to a given runtime configuration of a platform plugin.

  • Qt Positioning

    Provides access to position, satellite and area monitoring classes.

  • Qt Print Support

    Classes to make printing easier and more portable.

  • Qt Purchasing

    Enables in-app purchase of products in Qt applications.

  • Qt Quick Controls 1

    Reusable Qt Quick based UI controls to create classic desktop-style user interfaces. Deprecated in favor of Qt Quick Controls 2.

  • Qt Quick Extras

    Provides a specialized set of controls that can be used to build interfaces in Qt Quick.

  • Qt Quick Widgets

    Provides a C++ widget class for displaying a Qt Quick user interface.

  • Qt Remote Objects

    Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.

  • Qt Script

    Classes for making Qt applications scriptable. Deprecated in favor of the QJS* classes in the Qt QML module.

  • Qt SCXML

    Provides classes and tools for creating state machines from SCXML files and embedding them in applications.

  • Qt Script Tools

    Additional components for applications that use Qt Script.

  • Qt Sensors

    Provides access to sensor hardware and motion gesture recognition.

  • Qt Serial Bus

    Provides access to serial industrial bus interface. Currently the module supports the CAN bus and Modbus protocols.

  • Qt Serial Port

    Provides access to hardware and virtual serial ports.

  • Qt Speech

    Provides support for accessibility features such as text-to-speech.

  • Qt SVG

    Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard.

  • Qt UI Tools

    Classes for loading QWidget based forms created in Qt Designer dynamically, at runtime.

  • Qt WebChannel

    Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.

  • Qt WebEngine

    Classes and functions for embedding web content in applications using the Chromium browser project.

  • Qt WebSockets

    Provides WebSocket communication compliant with RFC 6455.

  • Qt WebView

    Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack.

  • Qt Windows Extras

    Provides platform-specific APIs for Windows.

  • Qt X11 Extras

    Provides platform-specific APIs for X11.

  • Qt XML

    C++ implementations of SAX and DOM.

  • Qt XML Patterns

    Support for XPath, XQuery, XSLT and XML schema validation.

  • Qt Wayland Compositor

    Provides a framework to develop a Wayland compositor.

  • Qt Charts

    UI Components for displaying visually pleasing charts, driven by static or dynamic data models.

  • Qt Data Visualization

    UI Components for creating stunning 3D data visualizations.

  • Qt Network Authorization

    Provides support for OAuth-based authorization to online services.

  • Qt Virtual Keyboard

    A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes.

  • Qt Quick WebGL

    Provides a platform plugin that allows streaming Qt Quick user interfaces over the network using WebGL.

  • Qt Safe Renderer

    Provides a UI rendering component that can be used to render safety-critical items, such as warning indicators, in functional safety systems.

  • Qt IVI

    In-Vehicle Infotainment module that provides tooling and core classes for implementing interfaces to middleware services.

  • Qt GENIVI Extras

    Provides C++ classes for interacting with services specified by the GENIVI Automotive Alliance.

  • Neptune 3 UI

    A Qt reference UI implementation for In-Vehicle Infotainment (IVI) systems.

  • Qt Application Manager

    Provides a basis for a multi-application embedded system, taking care of application lifecycle management.

  • Qt Automotive Suite Deployment Server

    Provides network feeds to application packages that are available for installation by Qt Application Manager.

  • Qt Device Utilities

    Provides functionality for controlling various settings in embedded applications.

  • Qt MQTT

    A machine-to-machine (M2M) protocol that provides a communication channel with minimal overhead.

  • Qt KNX

    Implements the client side of a connection to a KNXnet/IP server. This connection can be used to send messages to the KNX bus and to control KNX devices.

  • Qt OPC UA

    A Qt API for interacting with OPC UA, a protocol for data modelling and data exchange in industrial applications.

  • Technology Preview Features

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

  • Qt CoAP

    Constrained Application Protocol (CoAP) is a machine-to-machine web transfer protocol for use with constrained nodes and networks in the Internet of Things.

  • Qt Quick Ultralite Controls

    Provides lightweight UI controls that can be customized to create performant user interfaces for embedded devices.

  • Qt Quick Ultralite Runtime Engine

    A graphics rendering engine to render QML applications on resource-constrained hardware with low memory requirements.

  • Platform adaptations for specified Deployment Platforms

    Hardware specific adaptations to allow Qt Quick Ultralite applications to run on target hardware.