Your Cart
Loading

Create GUI Applications with Python & Qt — PySide6 Edition

On Sale
$19.00
$19.00
Added to cart

Tired of piecing together incomplete and out of date examples?


Looking for a book that answers real problems with well designed modern solutions? I've been teaching PySide for 8 years. This book has already helped more than 10K developers make their apps a reality. 

I know the problems you're facing, because I've seen them before. Let's get your project finished!

— Martin Fitzpatrick 

 

You will get the following files:
  • PDF (19MB)
  • ZIP (8MB)
  • EPUB (19MB)

Embed codes are only supported if viewing the store on a custom domain. See this article for how to connect a custom domain.

  • 750+ page ebook of hands-on PySide6 exercises
  • 280+ code examples to experiment with
  • Includes PDF and EPub formats.
  • Compatible with Python 3.4+
  • Code free to reuse in your own projects
  • Lifetime updates — last updated May 2022


What People Say

Embed codes are only supported if viewing the store on a custom domain. See this article for how to connect a custom domain.

Inside the book

Basic concepts and first steps

Starting from the very basics of creating a desktop window this modern PySide6 book takes you on a tour of the key features of PySide6. We'll look at the basic building blocks of PySide6 applications — Widgets, Layouts & Signals and learn how PySide6 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 PySide6'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

PySide6 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 browserMinesweeper gamePaint 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

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. Buying the book gives you access to all future updates. Every chapter comes with complete, runnable code examples.

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

Embed codes are only supported if viewing the store on a custom domain. See this article for how to connect a custom domain.

Frequently Asked Questions