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. With Python 3 you have a few different library options for GUI development — should you use Tkinter, PyQt or wxWidgets? For simple apps, it honestly doesn't matter — but if you want to build complex applications PyQt5 is the way to go.

PyQt5 and PySide2 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 maintainable apps.

PyQt5 Tutorial

Here is your PyQt5 tutorial! Take each part in turn, or jump direct to the individual parts that interest you most, it's entirely up to you. 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.

Coming soon

Styling and Theming Qt
Tweaking the look and feel of your applications

  • This course is coming soon, check back regularly.

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

About the author

Martin Fitzpatrick Senior Software Engineer

Developing PyQt apps for 8 years.

I have been developing PyQt5 apps for 8 years. Building desktop applications to make data-analysis tools more user-friendly, Python was the obvious choice. Starting with Tk, later moving to wxWidgets and finally adopting PyQt, I haven't looked back since.

I love the flexibility Python gives you to create fun and useful things quickly. Paired with Qt it's a great way to build professional apps on the desktop.

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.

What readers are saying

Great book, really got me started making Python GUIs!

Fantastic book, gave a great introduction to PyQt5 and some more complex features too!

I bought your book because I wanted a simple way to create native applications, and  I was not disappointed.

Example Applications

See what you can do with PyQt5

To show off what is possible with PyQt5 I've created a series of example applications. These include clones of classic desktop applications including Solitaire, Minesweeper, a desktop Calculator, Text Editor and Word.

Check out the Example Apps