What People Are Saying
In the book
Basic concepts and first steps
Starting from the very basics of creating a desktop window this modern PyQt6 book takes you on a tour of the key features of PyQt6 you can use to build real-life applications.
We'll look at the basic building blocks of PyQt6 applications — Widgets, Layouts & Signals and learn how PyQt6 uses the event loop to handle and respond to user input.
Designing UIs with Qt Designer
Build your user interfaces visually in the Qt Designer drag-and-drop editor. We'll take a quick tour of the designer and show how to load your created interface into Python.
Unleash your creativity
Think the default look of Qt is a bit drab? You can customize almost anything using Styles, Palettes and Qt Style Sheets. We'll take a tour through how you can use these to completely customize the look and feel of your applications.
Build data-driven applications
Use PyQt6's MVC-like interface to work efficiently with data, right in your applications. Use custom data stores and sync widgets automatically, allowing you to focus on the logic.
Use tabular views to display SQL databases and numpy or pandas datastructures. Use linked widgets for easy editing.
Create your own custom widgets
PyQt6 provides a huge number of built-in widgets, but sometimes you need a little something extra. Starting with an introduction to bitmap graphics we'll build up to creating entirely custom-drawn widgets for your apps.
Efficient apps with threads and processes
Are your apps stuttering to a halt? Learn how to use threads & processes to keep long-running calculations, loading large files or connections to remote servers all running smoothly.
Capture output from threads and processes and keep your users informed with progress bars and thread managers.
Visualize data with interactive charts
Use matplotlib or PyQtGraph to display data within your app. Use threads to create live dashboards, pulling data from your calculations or remote services.
Unlock the data-analysis capabilities of Python from within your applications.
Build real apps not just examples
Move beyond simple examples, learning how to use to create fully-functional applications.
The book guides you through creating a simple Web browser, Minesweeper game, Paint app and a Simple Todo reminder, using the features you've learned.
Package your apps for distribution
Once your app is ready, it's time to share it!
Discover how to package your applications for distribution on Windows, Mac and Linux.
Not your average ebook
Forget the thin pamplets that just cover the basics. First published over 5 years ago Create GUI Applications has been regularly improved and extended following reader feedback. Now at over 750 pages, you benefit from the combined experience of thousands of readers.
Every chapter comes with complete, runnable code examples.
Book Bundles
Just this book — [[ displayPrices['pri_01hf77bjcgxgghzq88pwh1nqe2'] ]]
If you know which library (PyQt vs. PySide) & versions (5 vs. 6) that you'll be using for your project & you don't need any other books.
Get the eBookCreate GUI Applications Book Bundle — [[ displayPrices['pri_01hf720z664x12fgdd74sjph7z'] ]]
If you're not sure which version of PyQt or PySide you need to use for your project, and want to keep your options open for the future, get this. Includes all current & future versions of Create GUI Applications with Python & Qt (Qt7 anyone?) as they become available. Learn the differences & see which fits best for your project.
Get the BundleGreat GUI Bundle — [[ displayPrices['pri_01hf72pfd4x7s46jhcjcgh0q73'] ]]
Get all current versions of Create GUI Applications, Packaging Python Applications and every other Python GUI programming book I release, forever, for a one-time purchase. Choose this is you want to support my work & get priority access to new releases.
Get the BundlePurchasing 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.Table of Contents
- Basic PyQt6 Features p6-190
- My first Application
- Signals & Slots
- Widgets
- Layouts
- Actions, Toolbars & Menus
- Dialogs
- Windows
- Events
- Qt Designer p191-225
- Installing Qt Designer
- Getting started with Qt Designer
- Theming p216-291
- Styles
- Palettes
- Icons
- Qt Style Sheets (QSS)
- Model View Architecture p292-369
- The Model View Architecture — Model View Controller
- A simple Model View — a Todo List
- Tabular data in ModelViews, with numpy & pandas
- SQL databases with Qt models
- Custom Widgets p370-450
- QPainter and Bitmap Graphics
- Creating Custom Widgets
- Concurrent Execution p451-564
- Introducing Threads & Processes
- QRunnable and the QThreadPool
- QRunnable Examples, Progress Bars & thread Managers
- Running external commands with QProcess
- Plotting p565-604
- PyQtGraph
- Matplotlib
- Further Qt6 Features p605-656
- Timers
- Extending Signals
- Working with Relative Paths
- System tray & macOS menus
- Enums & the Qt Namespace
- Working with command-line arguments
- Packaging & Distribution p657-711
- Packaging with PyInstaller
- Creating a Windows Installer with Installforge
- Creating a macOS Disk Image Installer
- Creating a Linux Package with fpm
- Example applications p712-759
- Web Browser
- Minesweeper
- Appendices
- Translating C++ to Python
- PySide6 vs. PyQt6
Includes 211 PyQt6 code examples and 4 fully-functional application to experiment with.
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