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.


Packaging PySide2 applications for Windows, with PyInstaller

Turn your Qt5 application into a distributable installer for Windows

Creating additional windows

Opening new windows for your application

Creating searchable widget dashboards

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

Creating custom GUI widgets in PySide

Build a completely functional custom widget from scratch using QPainter

Laying Out Your GUIs With Qt Designer

Use Qt Designer to effortlessly build your application UI

QPainter and Bitmap Graphics

Introduction to the core features of QPainter

Actions — Toolbars & Menus

Defining toolbars, menus and keyboard shortcuts with QAction

Layout management

Use layouts to effortlessly position widgets within the window

Dialogs and Alerts

Notify your users and ask for their input

Signals, Slots & Events

Triggering actions in response to user behaviors and GUI events


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

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