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

Explore PySide

Showing articles for All (141) PyQt6 (0) PySide6 (36) PyQt5 (2) Streamlit (0) Tkinter (0) PySide2 (30) Kivy (0)

Authentication and Authorization with PyQt6 or PySide6

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

How to Center Icons in a QListWidget

Displaying icons centered in QListWidget items using PyQt6 or PySide6

Styling PyQt/PySide Apps Installed via Pip on Linux

How to handle Qt styling and themes when distributing your Python GUI app through pip

Licensing Differences Between PyQt5 and PySide2

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

Licensing Differences Between PyQt6 and PySide6

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

Can You Use Qt Creator Community Edition at Work?

Understanding the licensing rules for Qt Designer, PyQt and PySide in commercial and in-house settings

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

How to make QSplitter respond to double clicking?

Add double-click collapse and restore to QSplitter by creating a custom QSplitterHandle

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

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

Update how you launch subprocesses with arguments in PyQt5 & PySide2

How to Find What Data a Signal Sends in PyQt6 and PySide6

Understanding signal signatures and how to look them up in the Qt documentation

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

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

Using PyQtGraph PlotWidget with PySide6

Fixing the graphWidget PlotWidget issue when porting PyQtGraph code from PyQt5 to PySide6

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