Appendix E - PySide6 Modules

When you run

1 pip install pyside6

you actually get two packages:

  • PySide6-Essentials
  • PySide6-Addons

This table lists installed modules:

Category Module Package Description
Core & Foundation Qt Core Essentials Core non-graphical classes used by other modules.
Qt Concurrent Essentials Classes for writing multi-threaded programs.
Qt State Machine Addons Classes for creating and executing state graphs.
Qt SCXML Addons Classes and tools for creating state machines from SCXML files.
GUI & Widgets Qt GUI Essentials Base classes for graphical user interface components.
Qt Widgets Essentials Classes to extend Qt GUI with Python widgets.
Qt Print Support Essentials Classes to make printing easier and more portable.
Qt SVG Essentials Classes for displaying SVG files.
Qt SVG Widgets Essentials Support for rendering SVG files in a widget UI.
Qt UI Tools Essentials Classes for loading .ui files dynamically at runtime.
Designer Qt Designer Essentials Provides classes to extend Qt Widgets Designer.
Graphics & Visualization Qt Graphs Addons Modern module for 2D and 3D data visualization (recommended).
QtGraphs Widgets Addons Widget-based graphs API.
Qt Charts Addons UI Components for displaying charts (deprecated).
Qt Data Visualization Addons 3D data visualizations (deprecated).
Qt OpenGL Essentials Classes for using OpenGL in Qt applications.
Qt OpenGL Widgets Essentials Widget for rendering OpenGL graphics.
Quick & QML Qt Qml Essentials Classes for QML and JavaScript.
Qt Quick Essentials Declarative framework for building dynamic UIs.
Qt Quick Controls Essentials Lightweight QML types for performant UIs.
Qt Quick Widgets Essentials Widget class for displaying Qt Quick UIs.
Qt Quick 3D Addons High-level API for 3D content and UIs.
Qt Quick Test Essentials Unit test framework for QML applications.
Multimedia & Audio Qt Multimedia Addons Rich multimedia content and camera support.
Qt Multimedia Widgets Addons Widget-based multimedia API.
Qt Spatial Audio Addons Support for spatial (3D) audio.
Qt TextToSpeech Addons Synthesizing speech from text.
Networking & Communication Qt Network Essentials Network programming classes.
Qt WebSockets Addons WebSocket communication.
Qt HTTP Server Addons Framework for embedding an HTTP server.
Qt Network Authorization Addons Support for OAuth-based authorization.
Web & Browser Qt WebEngine Core Classes Addons Core classes shared by WebEngine modules.
QtWebEngine Widgets Classes Addons Render web content in QWidget applications.
QtWebEngine QML Types Addons QML types for rendering web content.
Qt WebChannel Addons Access QObject/QML objects from HTML/JavaScript.
Qt WebView Addons Display web content using native platform APIs.
Connectivity Qt Bluetooth Addons Access to Bluetooth hardware.
Qt NFC Addons Access to Near-Field Communication hardware.
Positioning & Sensors Qt Positioning Addons Position, satellite, and area monitoring.
Qt Sensors Addons Access to sensor hardware.
Qt Location Addons Location-aware applications.
Remote & IPC Qt Remote Objects Addons Share QObject APIs between processes/devices.
Qt D-Bus Essentials Inter-process communication over D-Bus.
Database & Serialization Qt SQL Essentials Database integration using SQL.
Qt XML Essentials XML handling using DOM API.
3D Qt 3D Core Classes Addons Core functionality for Qt 3D.
Qt 3D Render Classes Addons 2D and 3D rendering.
Qt 3D Input Classes Addons User input handling in Qt 3D.
Qt 3D Animation Classes Addons Prebuilt elements for Qt 3D Animation.
Qt 3D Extras Classes Addons Additional prebuilt elements for Qt 3D.
Qt 3D Logic Classes Addons Synchronizing frames with Qt 3D backend.
Testing & Tools Qt Test Essentials Unit testing Qt applications.
Specialized Qt PDF Addons Rendering PDF documents.
Qt PDF Widgets Addons PDF viewer widget.
Qt Serial Port Addons Interaction with serial ports.
Qt Serial Bus Addons Support for CAN bus and Modbus.
Qt OPC UA Addons Industrial data modeling and exchange.
Qt MQTT Addons MQTT protocol implementation.
Qt CoAP Addons Constrained Application Protocol (client).
Qt Canvas Painter Addons Accelerated, imperative 2D painting.
QtAsyncio Addons Integration between asyncio and Qt event loop.
  • Qt Concurrent high-level functions (map(), filter() etc.) are not implemented in PySide6 due to heavy use of C++ templates, so this module is unusable.
  • Qt Charts and Qt Data Visualization are deprecated and it is recommended to use Qt Graphs instead.
  • Qt WebEngine modules significantly increase installation size.
  • Qt D-Bus is not useful on Windows.