Python GUI Programming Cookbook
eBook - ePub

Python GUI Programming Cookbook

Burkhard A. Meier

Compartir libro
  1. 350 páginas
  2. English
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

Python GUI Programming Cookbook

Burkhard A. Meier

Detalles del libro
Vista previa del libro
Índice
Citas

Información del 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.

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es Python GUI Programming Cookbook un PDF/ePUB en línea?
Sí, puedes acceder a Python GUI Programming Cookbook de Burkhard A. Meier en formato PDF o ePUB, así como a otros libros populares de Computer Science y Programming in Python. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Año
2015
ISBN
9781785283758
Edición
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…...

Índice