PySide2 is a Python binding of the cross-platform GUI toolkit Qt. Applications built with PySide2 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 & PySide2, see the PySIde2 tutorial and PySide2 book Create Simple GUI Applications with Python & Qt.

Explore PySide2

PySide2

Laying Out Your PySide2 GUIs With Qt Designer

Use Qt Designer to effortlessly build your application UI

How do I display an Image in PySide2?

Using QLabel and QPixmap to easily add images to your PySide2 applications

QtChart vs PyQtGraph

Comparing performance, popularity, and licensing for Python GUI plotting

PySide2 Toolbars & Menus — QAction

Defining toolbars, menus and keyboard shortcuts with QAction

PyQt6 or PySide6 for Commercial & Embedded Applications?

Understanding Qt licensing for Python apps you plan to sell or distribute without sharing source code

PySide2 Layouts

Use layouts to effortlessly position widgets within the window

PySide2 Dialogs and Alerts

Notify your users and ask for their input

PySide2 Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events

PySide2 Widgets

Using QPushButton, QCheckBox, QComboBox, QLabel and QSlider widgets

Using Qt Designer .ui Files with fbs for PyQt5 Packaging

Load your Qt Designer interfaces directly in fbs-based applications without converting to Python

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?

Writing for PyQt5 & PySide2

How to write code that works seamlessly with both PyQt5 and PySide2

PasswordEdit

Password editing field, with Show/Hide toggle

First Steps With Qt Designer and PySide2

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

Implementing QPainter Flood Fill in PyQt5/PySide

Filling irregular regions in a QPainter canvas with Python

The ModelView Architecture in PySide2

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

System Tray & Mac Menu Bar Applications in PySide2

Build system tray and menu bar apps with PySide2 and Qt

Embedding Custom Widgets from Qt Designer in PySide2

Learn how to use custom widgets in your PySide2 applications when designing with Qt Designer

PyQt5 vs PySide2

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

Gradient

Gradient designer with add, drag and edit stops

EqualizerBar

Visualize audio frequency changes with a custom Qt widget

Install PySide2 on Windows

Install PySide2 on Windows 8, 10 & 11

Install PySide2 on macOS

Step-by-step guide to installing PySide2 on macOS for Python GUI development

NSAViewer — Desktop Photobooth App

Build a webcam photobooth app with Python and Qt to take snapshots from your camera.
1 2 3 4