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

Explore PySide6

PySide6

Displaying Tabular Data in PySide6 ModelViews

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

Install PySide6 on Windows

Install PySide6 on Windows 10 & 11

setAlignment(QtCore.Qt.AlignCenter) method is not working as expected

Why calling setAlignment on a QStackedLayout doesn't center your widgets, and what to do instead

Playing Sound in PySide6 with QSoundEffect

How to play audio files in your PySide6 application without them being silently garbage collected

Real Time Change of Widgets?

How to update the UI while in a loop

Fixing TypeError lambda() missing 1 required positional argument checked in Qt signals

Why connecting signals with lambda in PySide6 and PyQt6 can go wrong, and how to fix it

Retrieve underlying data object from QAbstractTableModel

How to get the original Python object back from a selected row in a QTableView

Fixing PyQt Redraw Issues on macOS

Solving display and rendering glitches when running PyQt applications on macOS

Size of Matplotlib's navigation toolbar (too large by default compared to the other widgets)

How to customize the size and appearance of the Matplotlib navigation toolbar in PyQt6/PySide6

Authentication and Authorization with PyQt6 or PySide6

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

Understanding Python Instance Variables in PyQt6 Classes

Why self matters when storing data in your GUI applications

How to Center Icons in a QListWidget

Displaying icons centered in QListWidget items using PyQt6 or PySide6

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

How to make QSplitter respond to double clicking?

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

Image inserted in label using Qt Designer does not load from Python

How to compile and use Qt resource files so images appear in your application

How to compile PyQt6 or PySide6 code with Nuitka

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

Icons Not Showing in PyQt6 or PySide6 Toolbar

Why your toolbar icons might be missing and how to fix the file path

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

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

Checkboxes in Table Views with a Custom Model

Show checkboxes for boolean values in PyQt/PySide table views

How to Specify Absolute Paths for QIcon in PySide6

Using os.path and pathlib to build icon paths correctly in your PySide6 applications

Structuring a Large PyQt Application

How to organize files, folders, and widgets when building a complex PyQt app

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

Understanding why PySide6 imports fail in certain IDEs and how to fix it
1 2 3 4 5