Create Python GUIs with Qt

PySide is a Python binding of the cross-platform GUI toolkit Qt. Applications built with PyQt will run on any platform supported by Qt & Python including Windows, OS X, Linux, iOS and Android. For a complete guide to desktop application development with Python & PySide, see my PySide6 book Create Simple GUI Applications with Python & Qt.


Password editing field, with Show/Hide toggle

Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events


Using PySide's built-in widgets to build your applications

Q&A: Are there any built-in QIcons?

Using built-in icons for your apps.

Q&A: How to check if a QLineEdit is empty?

Empty strings are falsey in Python

First steps with Qt Designer

Use Qt Designer's drag and drop interface to design your GUI

Implementing QPainter flood fill in PyQt5/PySide

Filling irregular regions in a QPainter canvas

The ModelView Architecture

Qt's MVC-like interface for displaying data in views
1 2 3 4 5 6