PySide6 is a Python binding of the cross-platform GUI toolkit Qt. Applications built with PySide6 will run on any platform supported by Qt & Python including Windows, OS X, Linux, iOS and Android.

PySide is the official binding for Qt on Python and is now developed by The Qt Company itself.

For a complete guide to desktop application development with Python & PySide6, see the PySIde6 tutorial and PySide6 book Create Simple GUI Applications with Python & Qt.

Explore PySide6

PySide6

PySide6 Layouts

Use layouts to effortlessly position widgets within the window

Install PySide6 on Ubuntu Linux

Install PySide6 on Ubuntu and other Debian-based Linux distributions

PySide6 Dialogs and Alerts

Notify your users and ask for their input

PySide6 Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events

PySide6 Tutorial Now Available

Complete PySide course, updated for PySide2 & PySide6

Creating your first app with PySide6

A simple Hello World! application with Python and Qt

PySide6 Widgets

Using QPushButton, QCheckBox, QComboBox, QLabel, QSlider and more widgets in your Python GUI apps

Navigating QSqlTableModel and QTableView in very large databases

Working with large datasets in Qt's SQL table views, handling pagination, filtering, and record navigation

Waiting for Multiple Threads to Complete Before Starting Another in Qt

How to coordinate dependent background tasks using QThreadPool and signals

Packaging PySide6 and PyQt6 Apps with PyInstaller

Solving the missing Qt platform plugin error when building executables

First Steps With Qt Designer and PySide6

Use Qt Designer's drag and drop interface to design your GUI

Passing Arguments to Threaded Functions in PyQt6

Understanding the difference between passing a function and calling a function when using QThreadPool and QRunnable

QTableView Align Currency Column Right with QStyledItemDelegate

Use Qt.TextAlignmentRole in your model's data() method to align columns in a QTableView

How to Drag & Drop SVG Elements into a QGraphicsScene

Dragging and dropping SVG elements into a QGraphicsScene using QGraphicsSvgItem

Create a Settings window

Build a settings dialog with QDialog, QGroupBox, QRadioButton and QSettings in PyQt and PySide

QSqlRelationalTableModel issue updating a row

Fixing column aliasing problems when editing rows with QSqlRelationalTableModel

How to Get the PySide6 Version Number?

Find out which version of PySide6 you're running

What modules are missing from PySide6 & PyQt6?

The Qt extension modules not yet available in Qt 6.1

PySide6 Book now available: Create GUI Applications with Python & Qt6

The hands-on guide to building desktop apps with Python and Qt6

PyQt6 vs PySide6

What's the difference between the two Python Qt libraries? ...and what's exactly the same (most of it)

The ModelView Architecture in PySide6

Qt's MVC-like interface for displaying data in views

Python PDF Report Generator

Generate custom PDF reports using reportlab & pdfrw with a PyQt/PySide GUI

When will there be a new version of Creating GUI Applications for PyQt6 and PySide6?

Key migration changes from PyQt5/PySide2 to PyQt6/PySide6 and the updated book editions

Displaying Tabular Data in PySide6 ModelViews

Create customized table views with conditional formatting, numpy and pandas data sources.
1 2 3 4