Qt Modules Supported by Qt for Python
=====================================

.. toctree::
   :hidden:
   :glob:

   PySide6/Qt*/index

.. grid:: 1 3 3 3
    :gutter: 2

    .. grid-item-card:: :mod:`Qt Bluetooth <PySide6.QtBluetooth>`

        Provides access to Bluetooth hardware.

    .. grid-item-card:: :mod:`Qt Canvas Painter <PySide6.QtCanvasPainter>`

        Provides an API for accelerated, imperative 2D painting.

    .. grid-item-card:: :mod:`Qt Charts <PySide6.QtCharts>`

        Deprecated since Qt 6.10 in favor of :mod:`Qt Graphs <PySide6.QtGraphs>`.
        UI Components for displaying charts.

    .. grid-item-card:: :mod:`Qt Concurrent <PySide6.QtConcurrent>`

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

    .. grid-item-card:: :mod:`Qt Core <PySide6.QtCore>`

        Core non-graphical classes used by other modules.

    .. grid-item-card:: :mod:`Qt Data Visualization <PySide6.QtDataVisualization>`

        Deprecated since Qt 6.10 in favor of :mod:`Qt Graphs <PySide6.QtGraphs>`.
        UI Components for creating 3D data visualizations.

    .. grid-item-card:: :mod:`Qt D-Bus <PySide6.QtDBus>`

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

    .. grid-item-card:: :mod:`Qt Designer <PySide6.QtDesigner>`

        Provides classes to extend *Qt Widgets Designer*.

    .. grid-item-card:: :mod:`Qt GUI <PySide6.QtGui>`

        Base classes for graphical user interface (GUI) components.

    .. grid-item-card:: :mod:`Qt Graphs <PySide6.QtGraphs>`

        Provides functionality for visualizing data in 3D as bar, scatter, and
        surface graphs, as well as 2D in area, bar, donut, line, pie, scatter, and
        spline graphs.

    .. grid-item-card:: :mod:`QtGraphs Widgets <PySide6.QtGraphsWidgets>`

        Provides the widget-based graphs API.

    .. grid-item-card:: :mod:`Qt Help <PySide6.QtHelp>`

        Classes for integrating documentation into applications.

    .. grid-item-card:: :mod:`Qt HTTP Server <PySide6.QtHttpServer>`

        A framework for embedding an HTTP server into a Qt application.

    .. grid-item-card:: :mod:`Qt Location <PySide6.QtLocation>`

        Provides QML and Python interfaces to create location-aware applications.

    .. grid-item-card:: :mod:`Qt Multimedia <PySide6.QtMultimedia>`

        A rich set of QML types and Python classes to handle multimedia content.
        Also includes APIs to handle camera access.

    .. grid-item-card:: :mod:`Qt Multimedia Widgets <PySide6.QtMultimediaWidgets>`

        Provides the widget-based multimedia API.

    .. grid-item-card:: :mod:`Qt Network <PySide6.QtNetwork>`

        Classes to make network programming easier and more portable.

    .. grid-item-card:: :mod:`Qt Network Authorization <PySide6.QtNetworkAuth>`

        Provides support for OAuth-based authorization to online services.

    .. grid-item-card:: :mod:`Qt NFC <PySide6.QtNfc>`

        Provides access to Near-Field communication (NFC) hardware. On desktop
        platforms NDEF access is only supported for Type 4 tags.

    .. grid-item-card:: :mod:`Qt OpenGL <PySide6.QtOpenGL>`

        Classes that make it easy to use OpenGL in Qt applications.

    .. grid-item-card:: :mod:`Qt OpenGL Widgets <PySide6.QtOpenGLWidgets>`

        Provides a widget for rendering OpenGL graphics.

    .. grid-item-card:: :mod:`Qt Positioning <PySide6.QtPositioning>`

        Provides access to position, satellite info and area monitoring classes.

    .. grid-item-card:: :mod:`Qt PDF <PySide6.QtPdf>`

        Classes and functions for rendering PDF documents on desktop platforms.

    .. grid-item-card:: :mod:`Qt PDF Widgets <PySide6.QtPdfWidgets>`

        A PDF viewer widget.

    .. grid-item-card:: :mod:`Qt Print Support <PySide6.QtPrintSupport>`

        Classes to make printing easier and more portable.

    .. grid-item-card:: :mod:`Qt Qml <PySide6.QtQml>`

        Classes for QML and JavaScript languages.

    .. grid-item-card:: :mod:`Qt Quick <PySide6.QtQuick>`

        A declarative framework for building highly dynamic applications
        with custom UIs.

    .. grid-item-card:: :mod:`Qt Quick 3D <PySide6.QtQuick3D>`

        Provides a high-level API for creating 3D content or UIs based on Qt Quick.

    .. grid-item-card:: :mod:`Qt Quick Controls <PySide6.QtQuickControls2>`

        Lightweight QML types for creating performant user interfaces for
        desktop, embedded, and mobile devices.

    .. grid-item-card:: :mod:`Qt Quick Test <PySide6.QtQuickTest>`

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

    .. grid-item-card:: :mod:`Qt Quick Widgets <PySide6.QtQuickWidgets>`

        Provides a Python widget class for displaying a Qt Quick user interface.

    .. grid-item-card:: :mod:`Qt Remote Objects <PySide6.QtRemoteObjects>`

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

    .. grid-item-card:: :mod:`Qt SCXML <PySide6.QtScxml>`

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

    .. grid-item-card:: :mod:`Qt Sensors <PySide6.QtSensors>`

        Provides access to sensor hardware.

    .. grid-item-card:: :mod:`Qt Serial Bus <PySide6.QtSerialBus>`

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

    .. grid-item-card:: :mod:`Qt Serial Port <PySide6.QtSerialPort>`

        Provides classes to interact with hardware and virtual serial ports.

    .. grid-item-card:: :mod:`Qt Spatial Audio <PySide6.QtSpatialAudio>`

        Provides support for spatial audio. Create sound scenes in 3D space containing
        different sound sources and room related properties such as reverb.

    .. grid-item-card:: :mod:`Qt SQL <PySide6.QtSql>`

        Classes for database integration using SQL.

    .. grid-item-card:: :mod:`Qt State Machine <PySide6.QtStateMachine>`

        Provides classes for creating and executing state graphs.

    .. grid-item-card:: :mod:`Qt SVG <PySide6.QtSvg>`

        Classes for displaying the contents of SVG files. Supports a subset of the
        SVG 1.2 Tiny standard. A separate library (Qt SVG Widgets) provides support
        for rendering SVG files in a widget UI.

    .. grid-item-card:: :mod:`Qt SVG Widgets <PySide6.QtSvgWidgets>`

        Provides support for rendering SVG files in a widget UI.

    .. grid-item-card:: :mod:`Qt Test <PySide6.QtTest>`

        Provides classes for unit testing Qt applications and libraries.

    .. grid-item-card:: :mod:`QtTextToSpeech <PySide6.QtTextToSpeech>`

        Provides support for synthesizing speech from text and playing it as audio
        output.

    .. grid-item-card:: :mod:`Qt UI Tools <PySide6.QtUiTools>`

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

    .. grid-item-card:: :mod:`Qt WebChannel <PySide6.QtWebChannel>`

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

    .. grid-item-card:: :mod:`QtWebEngine Core Classes <PySide6.QtWebEngineCore>`

        Provides public API shared by both QtWebEngine and QtWebEngineWidgets.

    .. grid-item-card:: :mod:`QtWebEngine Widgets Classes <PySide6.QtWebEngineWidgets>`

        Provides Python classes for rendering web content in a QWidget based
        application.

    .. grid-item-card:: :mod:`QtWebEngine QML Types <PySide6.QtWebEngineQuick>`

        Provides QML types for rendering web content within a QML application.

    .. grid-item-card:: :mod:`Qt WebSockets <PySide6.QtWebSockets>`

        Provides WebSocket communication compliant with RFC 6455.

    .. grid-item-card:: :mod:`Qt WebView <PySide6.QtWebView>`

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

    .. grid-item-card:: :mod:`Qt Widgets <PySide6.QtWidgets>`

        Classes to extend Qt GUI with Python widgets.

    .. grid-item-card:: :mod:`Qt XML <PySide6.QtXml>`

        Handling of XML in a Document Object Model (DOM) API.

    .. grid-item-card:: :mod:`Qt 3D Animation Classes <PySide6.Qt3DAnimation>`

        The Qt 3D Animation modules provides a set of prebuilt elements to
        help you get started with Qt 3D.

    .. grid-item-card:: :mod:`Qt 3D Core Classes <PySide6.Qt3DCore>`

        The Qt 3D module contains functionality to support near-realtime
        simulation systems.

    .. grid-item-card:: :mod:`Qt 3D Extras Classes <PySide6.Qt3DExtras>`

        Provides a set of prebuilt elements to help you get started with Qt 3D.

    .. grid-item-card:: :mod:`Qt 3D Input Classes<PySide6.Qt3DInput>`

        Provides classes for handling user input in
        applications using Qt3D.

    .. grid-item-card:: :mod:`Qt 3D Logic Classes <PySide6.Qt3DLogic>`

        Enables synchronizing frames with the Qt 3D backend.

    .. grid-item-card:: :mod:`Qt 3D Render Classes <PySide6.Qt3DRender>`

        Contains functionality to support 2D and 3D rendering using Qt 3D.

    .. grid-item-card:: :mod:`QtAsyncio <PySide6.QtAsyncio>`

        Provides integration between asyncio and Qt's event loop.
