Welcome to LearnPyQt — the only PyQt5 tutorial you need to start building GUI apps with Python.
Whether you want to make a command line script more user friendly or are just seeking a new challenge, creating GUI applications is a great thing to do with Python. PyQt and PySide both give you all the power of the Qt5 framework directly from Python, including complex widgets, multimedia support, 2D vector graphics and a flexible model-view architecture.
On this site I've put together a complete Qt5 for Python tutorial taking you from basic principles to multithreading and model views. Tutorials use real examples and best practises for building your apps.
The entire course is free to take forever, but you can upgrade to access the video course to help support this site & access additional content. If you haven't got your environment set up yet check out the PyQt5 installation guides for Windows, Linux and Mac.
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
Using Qt5's library of built-in widgets to build your applications
Dialogs and Alerts
Notify your users and ask for their input
Use layouts to effortlessly position widgets within the window
Actions — Toolbars & Menus
Defining toolbars, menus and keyboard shortcuts with QAction
If you made it to here, you're basically a PyQt genius! But keep checking back as I'll be adding new tutorials and courses regularly. If you have something in particular you would like to see covered on the course drop me an email — Martin Fitzpatrick
Your Books & Downloads
If you buy the book your downloads will be available here. You'll have lifetime access to any future updates and additions.