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

System Tray Icons Not Showing or Not Closing on Windows

Troubleshooting common issues with QSystemTrayIcon on Windows 10 and 11

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

Problem showing a widget (not Window)

How to properly inherit from QWidget when using Qt Designer UI files

Install PySide6 on macOS

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