To help support developers in [[ countryRegion ]] I give a [[ localizedDiscount[couponCode] ]]% discount on all books and courses.

New to Qt5 and Python? Check out the complete PyQt5 tutorial.

For [[ activeDiscount.description ]] I'm giving a [[ ]]% discount on my PyQt5 book and PySide2 book with the code [[ couponCode ]].

Getting started with PyQt5

Like writing any code, building PyQt5 applications is all about approaching it in the right way. In the first part of the course we cover the fundamentals necessary to get you building Python GUIs as quickly as possible. By the end of the first part you'll have a running QApplication which we can then customize.

Start with “Creating your first app with PyQt”

Getting started with PyQt5

Creating your first app with PyQt

A simple Hello World! application with Python and Qt5

Signals, Slots & Events

Triggering actions in response to user behaviours and GUI events

Actions — Toolbars & Menus

Defining toolbars, menus and keyboard shortcuts with QAction


Using Qt5's library of built-in widgets to build your applications

Layout management

Use layouts to effortlessly position widgets within the window

Dialogs and Alerts

Notify your users and ask for their input