PyQt6 Crash Course

Quickly get up to speed with this hands-on course

PyQt6 Crash Course

Early Access March 2025

Finding PyQt6 confusing? You're not alone. There's a lot of new concepts to learn when starting building GUI applications for the first time. I've been teaching & consulting PyQt for 8 years, and know all the pain points, gotchas and quick wins because I've walked into them before.

With this course I'll use my experience to save your time. Step by step tutorials going from the absolute basics & building up to genuine application structures.

[[ displayPrices['pri_01jq7mw5c7swxq7hx7ydghqm4x'] ]]

Buy now

5 hours of video & Complete Source code

Purchasing Power Parity

To support developers in [[ country ]] I give [[ discount.discount_pc ]]% off on all books & courses. Use code [[ discount.coupon_code ]] in the checkout.
Get [[ discount.discount_pc ]]% off for the next [[ discount.duration ]] [[ discount.description ]] with the code [[ discount.coupon_code ]]

Create GUI Applications with Python & Qt6 [[ displayPrices['pri_01hf77bjcgxgghzq88pwh1nqe2'] ]]

Create GUI Applications with Python & Qt6 is the #1 guide to creating GUI applications with Python. This edition teaches you how to build apps using PyQt6.

Add Added
  • Step by step examples walking through the basics of building GUI Applications with PyQt6
  • From basic examples up to the more complex topics
  • Realistic advice from my experience as a consultant
  • Learn to build things the right way
  • Save time wasted with bad habits
  • Lifetime updates

Build it right the first time

What People Are Saying

About the Author

Martin Fitzpatrick is a Python programmer, author and tutor. He's been developing Python/Qt apps for 10 years. Starting out 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 & PySide.

Table of Contents

  • Welcome to PyQt6 Crash Course
  • Welcome to PyQt6 Crash Course
  • Why Python GUIs? Is building GUIs with Python a good idea?
  • Why PyQt6? What does PyQt6 offer vs. other Python GUI libraries
  • Installing PyQt6 Get your system set up for the course
  • Getting Started with PyQt6
  • Creating a Window Putting your first window on the desktop
  • Size and Position Moving windows around the desktop, and resizing them
  • PyQt6 Widgets & Layouts Introducing the building blocks of UIs
  • Making stuff happen with Signals Triggering functions from widgets
  • Nesting layouts in PyQt6 Put layouts in your layouts to build complex UIs
  • Introducing PyQt6 Widgets Take a quick tour through the main widgets in PyQt6
  • Adding text labels to PyQt6 apps* Introducing QLabel
  • Working with images in PyQt6 Using labels to place images in your UI
  • Adding text inputs to your apps Introducing QLineEdit
  • Pushing buttons in PyQt6 Introducing QPushButton
  • Working with Checkboxes Introducing QCheckBox
  • Selection boxes in PyQt6 Giving users a choice with QComboBox and QListBox
  • Numeric inputs in PyQt6 Accepting integers and floats with QSpinBox and QDoubleSpinBox
  • Building complex UIs with PyQt6
  • Grid & Form Layouts Introducing specialized layouts
  • Main Windows, Toolbars & Menus Start building "real" apps with QMainWindow
  • Simple Dialogs Ask the user for help, or information
  • Classes & Subclasses* Start building custom widgets and windows
  • What next?
  • Next steps Some tips on how to expand your knowledge of PyQt6

Look Inside

Frequently Asked Questions

How will I get my purchase?

After completing your purchase you'll receive an email with a link to get your files and course. Keep it secret, keep it safe.

How do I get updates?

You'll receive an email when new content is available, although you can opt out of this if you wish.

What if I don't like it?

If you decide that it is not for you, just reply to the purchase receipt email within 30 days and I'll issue you with a refund. If you could tell me why, that would be great too but it's not necessary.

I have other questions

If you still have questions just drop me an email