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

Displaying Tabular Data in PySide2 ModelViews

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

Toggle & AnimatedToggle

Custom Toggle Switch Widget as a QCheckBox Replacement

The QResource System in PySide2

Using the QResource system to package additional data with your applications

Add Scrollable Regions With QScrollArea in PySide2

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

Widget size and placement in the tabs of a QTabWidget

How to control widget positioning in tab layouts using addStretch

Authentication and Authorization with PyQt5 or PySide2

Secure your desktop applications with login flows, token-based auth, and role-based access control

Licensing Differences Between PyQt5 and PySide2

Understanding GPL, LGPL, and what they mean for your Python GUI projects

Plotting With PyQtGraph and PySide2

Create custom plots in PySide with PyQtGraph

Iterate through the contents of rows selected from a QTableView QSqlQueryModel

Learn how to retrieve and work with user-selected rows in a QTableView backed by a QSqlQueryModel

Plotting With Matplotlib and PySide2

Create PySide2 plots with the popular Python plotting library

Transmitting Extra Data With Qt Signals in PySide2

Modifying widget signals to pass contextual information to slots

Creating Dialogs With Qt Designer and PySide2

Using the drag and drop editor to build PySide2 dialogs

Creating Additional Windows in PySide2

How to open, show, hide and toggle multiple windows in your PySide2 application

How to compile PyQt5 or PySide2 code with Nuitka

Convert your Python Qt applications to fast native executables using the Nuitka compiler

QProcess.start() is deprecated, what are the alternatives?

Update how you launch subprocesses with arguments in PyQt5 & PySide2

Creating Searchable Widget Dashboards in PySide2

Make dashboard UIs easier to use with widget search & text prediction

QNetworkAccessManager HTTPS UnknownNetworkError with PySide2 on Windows

Fixing "TLS initialization failed" when making HTTPS requests with PySide2

Using Icons from Qt Resources with PyInstaller

Understanding why PyInstaller needs a separate icon file, even when you're using a QRC resource file
1 2 3 4