Book Image

Python GUI Programming Cookbook. - Third Edition

By : Burkhard Meier
Book Image

Python GUI Programming Cookbook. - Third Edition

By: Burkhard Meier

Overview of this book

Python is a multi-domain, interpreted programming language that is easy to learn and implement. With its wide support for frameworks to develop GUIs, you can build interactive and beautiful GUI-based applications easily using Python. This third edition of Python GUI Programming Cookbook follows a task-based approach to help you create effective GUIs with the smallest amount of code. Every recipe in this book builds upon the last to create an entire, real-life GUI application. These recipes also help you solve problems that you might encounter while developing GUIs. This book mainly focuses on using Python’s built-in tkinter GUI framework. You'll learn how to create GUIs in Python using simple programming styles and object-oriented programming (OOP). As you add more widgets and expand your GUI, you will learn how to connect to networks, databases, and graphical libraries that greatly enhance the functionality of your GUI. You’ll also learn how to use threading to ensure that your GUI doesn't become unresponsive. Toward the end, you’ll learn about the versatile PyQt GUI framework, which comes along with its own visual editor that allows you to design GUIs using drag and drop features. By the end of the book, you’ll be an expert in designing Python GUIs and be able to develop a variety of GUI applications with ease.
Table of Contents (13 chapters)


In the third edition of this book, we will explore the beautiful world of graphical user interfaces (GUIs) using the Python programming language. We will be using the latest version of Python 3. All of the recipes from the first and second editions are included in this edition, except for the outdated OpenGL library, which is not very Pythonic, after all. We have added an entirely new chapter to the third edition, and we have dramatically changed the style of this third edition to give it more of a cookbook format. By doing so, hopefully, it is easier to apply the recipes to real-world programming situations, providing tested and working solutions.

This is a programming cookbook. Every chapter is self-contained and explains a certain programming solution. We will start very simply, yet throughout the course of this book, we will build a working application written in Python 3. Each recipe will extend the building of this application. Along the way, we will talk about networks, queues, databases, the PyQt5 graphical library, and many more technologies. We will apply design patterns and use best practices.

The book assumes that you have some experience of using the Python programming language, but that is not really required to successfully use this book. This book can also be used as an introduction to the Python programming language, if, and only if, you are dedicated in your desire to become a Pythonic programmer.

If you are an experienced developer in any other language, you will have a fun time extending your professional toolbox by adding the ability to write GUIs using Python to your toolbox.