Written courses

In depth Python GUI courses
From basics to complete apps.

Focused courses looking at key aspects of building GUIs with Python. Pick & mix the courses to solve your problems, or see the complete learning tracks.

Packaging and distribution

Sharing your PySide applications with other people

Getting started with PySide

Take your first steps building Python & Qt5 apps with PySide

Threads & Processes

Run concurrent tasks without impacting your PySide UI

ModelViews and Databases

Connecting your PySide application to data sources

Custom Widgets

Designing your own custom widgets in PySide

Creating applications with Qt Designer

Using the drag-drop designer to develop your PySide apps

Extended UI features

Extending your PySide apps with complex GUI behaviour

Graphics and Plotting

Vector graphics and plotting using PyQtGraph in PySide

QtQuick & QML

Building modern PySide GUIs with QtQuick & QML

QtQuick & QML

Building modern GUIs with QtQuick & QML

Threads & Processes

Run concurrent tasks without impacting your UI

Mozzarella Ashbadger

Build your own tabbed web browser with PyQt5

Packaging and distribution

Sharing your awesome applications with other people

Extended UI features

Extending your apps with complex GUI behaviour

QGraphics Framework

Vector graphic interfaces

ModelViews and Databases

Connecting your application to data sources

Creating applications with Qt Designer

Using the drag-drop designer to develop your apps

Custom Widgets

Designing your own custom widgets in PyQt

Graphics and Plotting

Vector graphics and plotting using PyQtGraph

Getting started with PyQt5

Take your first steps building apps with Python & Qt5