Python GUI Programming Cookbook
eBook - ePub

Python GUI Programming Cookbook

Burkhard A. Meier

Share book
  1. 350 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Python GUI Programming Cookbook

Burkhard A. Meier

Book details
Book preview
Table of contents
Citations

About This Book

Over 80 object-oriented recipes to help you create mind-blowing GUIs in Python

About This Book

  • Use object-oriented programming to develop amazing GUIs in Python
  • Create a working GUI project as a central resource for developing your Python GUIs
  • Packed with easy-to-follow recipes to help you develop code using the latest released version of Python

Who This Book Is For

If you are a Python programmer with intermediate level knowledge of GUI programming and want to learn how to create beautiful, effective, and responsive GUIs using the freely available Python GUI frameworks, this book is for you.

What You Will Learn

  • Create amazing GUIs with Python's built-in Tkinter module
  • Customize the GUIs by using layout managers to arrange the GUI widgets
  • Advance to an object-oriented programming style using Python
  • Develop beautiful charts using the free Matplotlib Python module
  • Use threading in a networked environment to make the GUIs responsive
  • Discover ways to connect the GUIs to a database
  • Understand how unit tests can be created and internationalize the GUI
  • Extend the GUIs with free Python frameworks using best practices

In Detail

Python is a multi-domain, interpreted programming language. It is a widely used general-purpose, high-level programming language. It is often used as a scripting language because of its forgiving syntax and compatibility with a wide variety of different eco-systems. Its flexible syntax enables developers to write short scripts while at the same time, they can use object-oriented concepts to develop very large projects.

Python GUI Programming Cookbook follows a task-based approach to help you create beautiful and very effective GUIs with the least amount of code necessary. This book uses the simplest programming style, using the fewest lines of code to create a GUI in Python, and then advances to using object-oriented programming in later chapters. If you are new to object-oriented programming (OOP), this book will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python.

Throughout the book, you will develop an entire GUI application, building recipe upon recipe, connecting the GUI to a database. In the later chapters, you will explore additional Python GUI frameworks, using best practices. You will also learn how to use threading to ensure your GUI doesn't go unresponsive.

By the end of the book, you will be an expert in Python GUI programming to develop a common set of GUI applications.

Style and approach

Every recipe in this programming cookbook solves a problem you might encounter in your programming career. At the same time, most of the recipes build on each other to create an entire, real-life GUI application.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Python GUI Programming Cookbook an online PDF/ePUB?
Yes, you can access Python GUI Programming Cookbook by Burkhard A. Meier in PDF and/or ePUB format, as well as other popular books in Computer Science & Programming in Python. We have over one million books available in our catalogue for you to explore.

Information

Year
2015
ISBN
9781785283758

Python GUI Programming Cookbook


Table of Contents

Python GUI Programming Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Creating the GUI Form and Adding Widgets
Introduction
Creating our first Python GUI
Getting ready
How to do it...
How it works...
There's more...
Preventing the GUI from being resized
Getting ready
How to do it...
How it works...
Adding a label to the GUI form
Getting ready
How to do it...
How it works...
There's more...
Creating buttons and changing their text property
Getting ready
How to do it...
How it works...
There's more...
Text box widgets
Getting ready
How to do it...
How it works...
Setting the focus to a widget and disabling widgets
Getting ready
How to do it...
How it works...
There's more...
Combo box widgets
Getting ready
How to do it...
How it works...
There's more...
Creating a check button with different initial states
Getting ready
How to do it...
How it works...
Using radio button widgets
Getting ready
How to do it...
How it works...
There's more...
Using scrolled text widgets
Getting ready
How to do it...
How it works...
Adding several widgets in a loop
Getting ready
How to do it...
How it works...
There's more...
2. Layout Management
Introduction
Arranging several labels within a label frame widget
Getting ready
How to do it...
How it works...
There's more...
Using padding to add space around widgets
Getting ready
How to do it...
How it works...
How widgets dynamically expand the GUI
Getting ready
How to do it...
How it works...
There's more...
Aligning the GUI widgets by embedding frames within frames
Getting ready
How to do it...
How it works...
Creating menu bars
Getting ready
How to do it...
How it works...
There's more…
Creating tabbed widgets
Getting ready
How to do it...
How it works...
Using the grid layout manager
Getting ready…
How to do it...
How it works...
3. Look and Feel Customization
Introduction
Creating message boxes – information, warning, and error
Getting ready
How to do it...
How it works...
How to create independent message boxes
Getting ready
How to do it...
How it works...
How to create the title of a tkinter window form
Getting ready
How to do it...
How it works...
Changing the icon of the main root window
Getting ready
How to do it...
How it works...
Using a spin box control
Getting ready
How to do it...
How it works...
Relief, sunken, and raised appearance of widgets
Getting ready
How to do it...
How it works...
Creating tooltips using Python
Getting ready
How to do it...
How it works...
How to use the canvas widget
Getting ready
How to do it...
How it works...
4. Data and Classes
Introduction
How to use StringVar()
Getting ready
How to do it...
How it works...
How to get data from a widget
Getting ready
How to do it...
How it works...
Using module-level global variables
Getting ready
How to do it...
How it works...
How coding in classes can improve the GUI
Getting ready
How to do it...
How it works...
Writing callback functions
Getting ready
How to do it...
How it works...
Creating reusable GUI components
Getting ready
How to do it...
How it works...
5. Matplotlib Charts
Introduction
Creating beautiful charts using Matplotlib
Getting ready
How to do it...
How it works...
Matplotlib – downloading modules using pip
Getting ready
How to do it...
How it works...
Matplotlib – downloading modules with whl extensions
Getting ready
How to do it...
How it works...
Creating our first chart
Getting ready
How to do it...
How it works...
Placing labels on charts
Getting ready
How to do it...
How it works...
How to give the chart a legend
Getting ready
How to do it...
How it works...
Scaling charts
Getting ready
How to do it...
How it works...
Adjusting the scale of charts dynamically
Getting ready
How to do it...
How it works...
6. Threads and Networking
Introduction
How to create multiple threads
Getting ready
How to do it...
How it works...
Starting a thread
Getting ready
How to do it...
How it works...
Stopping a thread
Getting ready
How to do it...
How it works...
How to use queues
Getting ready
How to do it...
How it works...
Passing queues among different modules
Getting ready
How to do it...
How it works...
Using dialog widgets to copy files to your network
Getting ready
How to do it...
How it works...
Using TCP/IP to communicate via networks
Getting ready
How to do it...
How it works...
Using URLOpen to read data from websites
Getting ready
How to do it...
How it works...
7. Storing Data in Our MySQL Database via Our GUI
Introduction
Connecting to a MySQL database from Python
Getting ready
How to do it…
How it works…
Configuring the MySQL connection
Getting ready
How to do it…
How it works…
Designing the Python GUI database
Getting ready
How to do it…
How it works…...

Table of contents