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.
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.
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
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.