Python GUI Programming Cookbook
eBook - ePub

Python GUI Programming Cookbook

Burkhard A. Meier

Condividi libro
  1. 350 pagine
  2. English
  3. ePUB (disponibile sull'app)
  4. Disponibile su iOS e Android
eBook - ePub

Python GUI Programming Cookbook

Burkhard A. Meier

Dettagli del libro
Anteprima del libro
Indice dei contenuti
Citazioni

Informazioni sul libro

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.

Domande frequenti

Come faccio ad annullare l'abbonamento?
È semplicissimo: basta accedere alla sezione Account nelle Impostazioni e cliccare su "Annulla abbonamento". Dopo la cancellazione, l'abbonamento rimarrà attivo per il periodo rimanente già pagato. Per maggiori informazioni, clicca qui
È possibile scaricare libri? Se sì, come?
Al momento è possibile scaricare tramite l'app tutti i nostri libri ePub mobile-friendly. Anche la maggior parte dei nostri PDF è scaricabile e stiamo lavorando per rendere disponibile quanto prima il download di tutti gli altri file. Per maggiori informazioni, clicca qui
Che differenza c'è tra i piani?
Entrambi i piani ti danno accesso illimitato alla libreria e a tutte le funzionalità di Perlego. Le uniche differenze sono il prezzo e il periodo di abbonamento: con il piano annuale risparmierai circa il 30% rispetto a 12 rate con quello mensile.
Cos'è Perlego?
Perlego è un servizio di abbonamento a testi accademici, che ti permette di accedere a un'intera libreria online a un prezzo inferiore rispetto a quello che pagheresti per acquistare un singolo libro al mese. Con oltre 1 milione di testi suddivisi in più di 1.000 categorie, troverai sicuramente ciò che fa per te! Per maggiori informazioni, clicca qui.
Perlego supporta la sintesi vocale?
Cerca l'icona Sintesi vocale nel prossimo libro che leggerai per verificare se è possibile riprodurre l'audio. Questo strumento permette di leggere il testo a voce alta, evidenziandolo man mano che la lettura procede. Puoi aumentare o diminuire la velocità della sintesi vocale, oppure sospendere la riproduzione. Per maggiori informazioni, clicca qui.
Python GUI Programming Cookbook è disponibile online in formato PDF/ePub?
Sì, puoi accedere a Python GUI Programming Cookbook di Burkhard A. Meier in formato PDF e/o ePub, così come ad altri libri molto apprezzati nelle sezioni relative a Computer Science e Programming in Python. Scopri oltre 1 milione di libri disponibili nel nostro catalogo.

Informazioni

Anno
2015
ISBN
9781785283758
Edizione
1

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…...

Indice dei contenuti