Create Python GUIs with Qt

PyQt 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 & PyQt, see my PyQt5 book Create Simple GUI Applications with Python & Qt.


Creating custom GUI widgets in PyQt5

Build a completely functional custom widget from scratch using QPainter

QPainter and Bitmap Graphics

Introduction to the core features of QPainter

The ModelView Architecture

Qt's MVC-like interface for displaying data in views

Actions — Toolbars & Menus

Defining toolbars, menus and keyboard shortcuts with QAction

Dialogs and Alerts

Notify your users and ask for their input

Layout management

Use layouts to effortlessly position widgets within the window

Creating your first app with PyQt

A simple Hello World! application with Python and Qt5


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

First steps with Qt Designer

Use Qt Designer's drag and drop interface to design your GUI
Page 1 2 3 4 5