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

PDF Report generator

Generate custom PDF reports using reportlab & pdfrw

Displaying tabular data in Qt ModelViews

Create customized table views with conditional formatting, numpy and pandas data sources.

Toggle & AnimatedToggle

Toggle switch Widget QCheckBox replacement

The QResource System

Using the QResource system to package additional data with your applications

Using QProcess to run external programs

Run background programs without impacting your UI

Add scrollable regions with QScrollArea

Run out of space in your GUI? Add a scrollable region to your application

Opening links in a new window with QWebEngineView

Redirect links to a separate floating browser window

Real Time Change of Widgets?

How to update the UI while in a loop

Plotting with PyQtGraph

Create custom plots in PySide with PyQtGraph

Plotting with Matplotlib

Create PySide plots with the popular Python plotting library

Transmitting extra data with Qt Signals

Modifying widget signals to pass contextual information to slots
1 2 3 4