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

Install PySide6 on Windows

Install PySide6 on Windows 10 & 11

Playing Sound in PySide6 with QSoundEffect

How to play audio files in your PySide6 application without them being silently garbage collected

Retrieve underlying data object from QAbstractTableModel

How to get the original Python object back from a selected row in a QTableView

Fixing PyQt Redraw Issues on macOS

Solving display and rendering glitches when running PyQt applications on macOS

Size of Matplotlib's navigation toolbar (too large by default compared to the other widgets)

How to customize the size and appearance of the Matplotlib navigation toolbar in PyQt6/PySide6

Authentication and Authorization with PyQt6 or PySide6

Secure your desktop applications with login flows, token-based auth, and role-based access control

Understanding Python Instance Variables in PyQt6 Classes

Why self matters when storing data in your GUI applications

How to Center Icons in a QListWidget

Displaying icons centered in QListWidget items using PyQt6 or PySide6

Licensing Differences Between PyQt6 and PySide6

Understanding GPL, LGPL, and what they mean for your Python GUI projects

Can You Use Qt Creator Community Edition at Work?

Understanding the licensing rules for Qt Designer, PyQt and PySide in commercial and in-house settings

How to make QSplitter respond to double clicking?

Add double-click collapse and restore to QSplitter by creating a custom QSplitterHandle

Image inserted in label using Qt Designer does not load from Python

How to compile and use Qt resource files so images appear in your application

How to compile PyQt6 or PySide6 code with Nuitka

Convert your Python Qt applications to fast native executables using the Nuitka compiler

Icons Not Showing in PyQt6 or PySide6 Toolbar

Why your toolbar icons might be missing and how to fix the file path

How to Find What Data a Signal Sends in PyQt6 and PySide6

Understanding signal signatures and how to look them up in the Qt documentation

PyQt vs PySide Licensing

Everything you need to know about LGPL and GPL for your PySide/PyQt applications

Using PyQtGraph PlotWidget with PySide6

Fixing the graphWidget PlotWidget issue when porting PyQtGraph code from PyQt5 to PySide6

How to Specify Absolute Paths for QIcon in PySide6

Using os.path and pathlib to build icon paths correctly in your PySide6 applications

Structuring a Large PyQt Application

How to organize files, folders, and widgets when building a complex PyQt app

Fixing "DLL load failed" and Import Errors with PySide6 on Windows

Understanding why PySide6 imports fail in certain IDEs and how to fix it

Are there any built-in QIcons?

Using built-in icons for your apps.

Fixing Crashes When Using NumPy Arrays with QImage in Qt Threads

How to safely pass image data between threads when streaming video or updating displays

Creating PySide6 UI without .ui / Qt Designer

Build your entire GUI in pure Python code, no .ui files required

Why are signals defined as class variables?

Understanding why PyQt6 and PySide6 signals live on the class, not in __init__

What does @Slot() do?

Is the Slot decorator even necessary?

Understanding .data() in Qt ModelView Models

How views retrieve data from your model using the data() method

Install PySide6 on macOS

Step-by-step guide to installing PySide6 on macOS
1 2 3 4