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 (140) PyQt6 (0) PySide6 (34) PyQt5 (2) Streamlit (0) Tkinter (0) PySide2 (30) Kivy (0)

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

Fixing "DLL load failed" and Import Errors with PySide6 on Windows

Understanding why PySide6 imports fail in certain IDEs and how to fix it

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

Are there any built-in QIcons?

Using built-in icons for your apps.

Creating PySide6 UI without .ui / Qt Designer

Build your entire GUI in pure Python code, no .ui files required

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?

How to Check if a QLineEdit is Empty in Python

Empty strings are falsey in Python

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

System Tray & Mac Menu Bar Applications in PySide2

Build system tray and menu bar apps with PySide2 and Qt

Embedding Custom Widgets from Qt Designer in PySide2

Learn how to use custom widgets in your PySide2 applications when designing with Qt Designer

Multithreading PySide2 applications with QThreadPool

Run background tasks concurrently without impacting your UI

PyQt5 vs PySide2

What's the difference between the two Python Qt libraries? ...and what's exactly the same (most of it)
1 2 3 4 5 6