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 Widgets

Using QPushButton, QCheckBox, QComboBox, QLabel and QSlider widgets

What does @Slot() do?

Published 10.05.2020

Writing for PyQt5 & PySide2

Published 07.05.2020


Password editing field, with Show/Hide toggle

First steps with Qt Designer

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

Implementing QPainter flood fill in PyQt5/PySide

Filling irregular regions in a QPainter canvas

The ModelView Architecture

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

Embedding custom widgets from Qt Designer

Learn how to use custom widgets in your PySide 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 designer with add, drag and edit stops


Visualize audio frequency changes

Install PySide2 on Windows

Install PySide2 on Windows 8, 10 & 11

Install PySide2 on macOS

Install PySide2 on macOS

NSAViewer, desktop Photobooth

Take photos of yourself, with a terrible camera.

Raindar, desktop Weather App

Pulling data from a remote API


Simple colour palette in linear or grid layouts

QtWebEngineWidgets, the new browser API in PyQt 5.6

Simplified page model and asynchronous methods

Mozzerella Ashbadger

The first steps building the browser with PyQt5

Adding application Help and About dialogs

Put some finishing touches to your application

Open and save HTML in a PyQt5 browser

Adding file dialogs to load and save HTML


A simple API for keeping your PyQt Widgets and config in sync


A color-selector tool for PyQt
1 2 3 4