Python GUI Tutorials

Want to create GUI applications with Python? Here is everything you need to go from your first window to complete apps.

Stop wasting your time on half-baked examples and bad practises. Learn how to build Python applications the right way.

What are you looking for?

Free Tutorials
Building yourself? I recommend PyQt6 or PySide6. PySide6 is popular for commercial software due to simpler licensing. Get Started with PySide6

Advanced Guides
Ready to go further? Read my book Create GUI Applications with Python & Qt for PySide6 and PyQt6 or check out my video course. Get the book

Professional Help
Need help with your project? From expert advice to troubleshooting or developer-for-hire, I can help get your project finished. Book a 30 minute call

Python GUI Libraries

Other libraries are available

There are multiple Python GUI libraries available for Python. If you're not sure which GUI library to use for your project see Which Python GUI Library?, our comprehensive guide. We have complete tutorials for many Python UI libraries.

Books

Hands-on guides to Python GUI programming

Books taking you from first principles to fully-functional apps, not toy examples.

See all Python GUIs books

Latest Updates

Changing Ticks in PyQtGraph Objects to Strings

How to replace numeric axis ticks with custom labels like month names or dates in PyQtGraph

Dynamically Adding Rows of Widgets in PyQt6

How to use QGridLayout to add multiple widgets per row at runtime

Clean up on exit — Stopping threads when closing a PyQt6 application

How to properly shut down background threads and workers when your application window is closed

Fixing Crashes When Using NumPy Arrays with QImage in Qt Threads

How to safely pass image data between threads when streaming video or updating displays

How to Check if a QLineEdit is Empty in Python

Empty strings are falsey in Python

Are there any built-in QIcons?

Using built-in icons for your apps.