Creating GUI Applications with wxPython
Creating GUI Applications with wxPython
$19.99
Minimum price
$24.99
Suggested price
Creating GUI Applications with wxPython

This book is 100% complete

Completed on 2019-07-08

About the Book

Creating GUI Applications with wxPython is a book that will teach you how to use wxPython to create applications by actually creating several mini-programs. I have found that while learning how the various widgets work in wxPython is valuable, it is even better to learn by creating a simple application that does something useful.

Note that this book is not for people who are completely unfamiliar with GUIs. While you can probably figure wxPython out using this book, you'll be better off starting with a wxPython tutorial or two and then reading this book.

In this book, you will be creating the following applications:

  • A simple image viewer
  • A database viewer
  • A database editor
  • Calculator
  • An Archiving application (tar)
  • PDF Merging application
  • XML Editor
  • File search utility
  • Simple FTP application
  • NASA Image downloader

As you learn how to create these applications, you will also learn how wxPython works. You will go over how wxPython's event system works, how to use threads in wxPython, make use of sizers and much, much more!

What people are saying about the book

"It looks to be very well done and teaches a wide range of functionality." - Robin Dunn, creator of wxPython

About the Author

Michael Driscoll
Michael Driscoll

Michael has been programming with Python since 2006. He is the author of the popular Python blog, The Mouse Vs. the Python. Michael has been a technical reviewer for Packt Publishing and No Starch Press.  He is also a contributor on Real Python.

He also co-authored The Essential Core Python Cheat Sheet for DZone. You can get it here: http://refcardz.dzone.com/refcardz/core-python

Michael released his first book, Python 101, June 3rd, 2014. He wrote the follow up, Python 201: Intermediate Python and published it in the summer of 2016. He is also the author of wxPython Cookbook from Apress as well as Python Interviews from Packt Publishing.

Michael is currently working on some new books as well.

Bundles that include this book

Python 201
Python 101
ReportLab - PDF Processing with Python
Jupyter Notebook 101
Creating GUI Applications with wxPython
$96.95
Suggested Price
$49.99
Bundle Price

Table of Contents

  • Acknowledgments
  • Introduction
    • Who is this book for?
    • About the Author
    • Conventions
    • Requirements
    • Integrated Development Environments (IDEs)
    • Book Source Code
    • Reader Feedback
    • Errata
  • Chapter 1 - An Intro to wxPython
    • What is a GUI?
    • Hello World
    • Hello with Classes
    • Events
    • Absolute Positioning vs Sizers
    • Wrapping Up
  • Chapter 2 - Creating an Image Viewer
    • Finding the Right Widget
    • Displaying an Image
    • Making Working Buttons
    • Loading an Image
    • Wrapping Up
  • Chapter 3 - Enhancing the Image Viewer
    • Opening a Folder
    • Adding New Buttons
    • Hooking up Previous / Next
    • Playing a Folder
    • Switching to PubSub
    • Other Notes on PubSub
    • Wrapping Up
  • Chapter 4 - Creating a Database Viewer
    • Installing SQLAlchemy
    • Installing ObjectListView
    • Creating the Database Model
    • Populating the Database
    • Creating a Database Viewer
    • Wrapping Up
  • Chapter 5 - Creating a Database Editor
    • Prerequisites
    • Model - View - Controller
    • The Model
    • The View
    • The Controller
    • Editing the Database with a UI
    • Connecting the View and Controller
    • Wrapping Up
  • Chapter 6 - The Humble Calculator
    • Figuring Out the Logic
    • Is eval() Evil?
    • Designing the Calculator
    • Creating the Initial Calculator
    • Using a Validator
    • Creating a Better eval()
    • Wrapping Up
  • Chapter 7 - Creating a Tarball Archiver
    • Creating a Command Line Interface
    • Archiving Multiple Items
    • Adding a GUI
    • Wrapping Up
  • Chapter 8 - Creating an MP3 Tag Editor
    • Finding an MP3 Package
    • Designing the MP3 Tagger
    • Creating the Main Application
    • Editing MP3s
    • Adding New Features
    • Wrapping Up
  • Chapter 9 - Creating an Application for NASA’s API
    • Getting Setup
    • Using NASA’s API
    • Designing the User Interface
    • Creating the NASA Search Application
    • The Download Dialog
    • Adding Advanced Search
    • Wrapping Up
  • Chapter 10 - Creating a PDF Merger / Splitter Utility
    • Installing PyPDF2
    • Designing the Interface
    • Creating the Application
    • Using Threads in wxPython
    • Enhancing PDF Merging with Threads
    • Wrapping Up
  • Chapter 11 - Creating a File Search Utility
    • Designing Your File Search Utility
    • Creating the File Search Utility
    • The Text Search Utility
    • Installing the Dependencies
    • Designing a Text Search Utility
    • Creating a Text Search Utility
    • Wrapping Up
  • Chapter 12 - Creating an FTP Application
    • Designing the FTP Client
    • Creating Your First Prototype
    • Refactoring the Code
    • Wrapping Up
  • Chapter 13 - Creating an XML Editor
    • The lxml Package
    • Designing the Main App
    • Introducing the wx.TreeCtrl
    • Creating the Basic User Interface
    • Creating an XML Editor
    • Boomslang XML
    • Wrapping Up
  • Chapter 14 - Distributing Your Application
    • Installing PyInstaller
    • Generating an Executable
    • The spec file
    • Creating Executables for Mac
    • Creating Executables for Linux
    • Learning More About PyInstaller
    • What About Installers?
    • Creating an Installer with Inno Setup
    • Code Signing
    • Wrapping Up
  • Appendix A - The wxPython Demo
    • Learning to Use the Demo
    • Modifying Demo Code
    • Extracting Demo Code
    • Wrapping Up
  • Appendix B - The Widget Inspection Tool
    • Using the Widget Inspection Tool
    • Wrapping Up

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Free Updates. Free App. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

Authors, publishers and universities use Leanpub to publish amazing in-progress and completed books and courses, just like this one. You can use Leanpub to write, publish and sell your book or course as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub