PyQt6 Crash Course

The important parts of PyQt6 in bite-size chunks

PyQt6 Crash Course

Updated March 2025

See a Preview

Want to get a jump start on PyQt6? There are a lot of tutorials and courses out there. But few have the benefit of 10 years working as a PyQt6 consultant, building real applications for real clients. Save yourself the headaches, and start learning the right way to do things from day 1.

[[ displayPrices['pri_01jq7mw5c7swxq7hx7ydghqm4x'] ]]

Buy now

5 hours of clear video instruction

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

Start building today

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