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

Create GUI Applications with Python & Qt5, 4th Edition Now Available (PyQt5 & PySide2)

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

Embedding External Programs and Terminals in PyQt5 Widgets

Approaches to embedding terminals and external applications inside your PyQt5 or PySide2 GUI

Embedding External Programs and Terminals in PyQt6 Widgets

Approaches to embedding terminals and external applications inside your PyQt6 or PySide2 GUI

PyQt vs PySide Licensing

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

Creating Custom GUI Widgets in PySide2

Build a completely functional custom widget from scratch using QPainter

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

Checkboxes in Table Views with custom model

Show check boxes for boolean values in PyQt/PySide table views

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
1 2 3 4