Create GUI Applications with Python & Qt5
The hands-on guide to creating GUI applications with PySide2

5th Edition, May 2024
Over 10,000 copies sold
What People Are Saying
Table of Contents
- Basic PySide2 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 Qt5 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
- PySide2 vs. PyQt5
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