Books & Videos

Table of Contents

Chapter: Creating the GUI Form and Adding Widgets

Introduction to Python GUI

04m 45s

Adding a Label to the GUI Form

02m 43s

Creating Buttons and Text Box Widgets

04m 35s

Exploring Widgets

05m 55s

Adding Extra Features

09m 1s

Adding Several Widgets in a Loop

03m 16s

Chapter: Layout Management

Arranging Several Labels within a Label Frame

03m 54s

Using Padding to Add Space Around Widgets

03m 56s

Expanding the GUI Dynamically Using Widgets

05m 23s

Aligning the GUI Widgets by Embedding Frames within Frames

06m 15s

Creating Menu Bars

06m 31s

Creating Tabbed Widgets

07m 7s

Using the Grid Layout Manager

03m 47s

Chapter: Look and Feel Customization

Creating Message Boxes

04m 45s

Creating Independent Message Boxes

03m 40s

Creating the Title and Icon of the Main Root Window

03m 30s

Using a Spinbox Control

05m 24s

Creating Tooltips and Using the Canvas Widget

07m 0s

Chapter: Data and Classes

Using the StringVar() Type

08m 14s

Using Module-Level Global Variables

05m 27s

Improving the GUI by Coding in Classes

06m 30s

Creating Reusable GUI Components

02m 55s

Chapter: Matplotlib Charts

Creating Beautiful Charts Using Matplotlib

03m 55s

Downloading Modules for Matplotlib

07m 7s

Creating Our First Chart

02m 14s

Placing Labels on Charts

05m 10s

Giving the Chart a Legend

03m 32s

Scaling Charts

02m 56s

Adjusting the Scale Dynamically

05m 1s

Chapter: Threads and Networking

Creating Multiple Threads

04m 56s

Starting a Thread

04m 56s

Stopping a Thread

04m 18s

Using Queues

06m 9s

Passing Queues among Different Modules

05m 7s

Using Dialog Widgets to Copy Files to Your Network

09m 16s

Using TCP/IP to Communicate via Networks

05m 25s

Using URLOpen to Read Data from Websites

05m 43s

Chapter: Storing Data in Our MySQL Database via Our GUI

Connecting to a MySQL Database from Python

06m 34s

Configuring the MySQL Connection

07m 24s

Designing the Python GUI Database

08m 43s

Using the SQL INSERT Command

03m 28s

Using the SQL UPDATE Command

03m 16s

Using the SQL DELETE Command

05m 54s

Chapter: Internationalization and Testing

Displaying Widget Text in Different Languages

05m 47s

Changing the Entire GUI Language All at Once

04m 42s

Localizing the GUI

06m 56s

Preparing the GUI for Internationalization

04m 8s

Designing a GUI in an Agile Fashion

05m 5s

Do We Need to Test the GUI Code?

06m 2s

Setting Debug Watches

06m 46s

Configuring Different Debug Output Levels

04m 27s

Creating Self-Testing Code Using Python's __main__ Section

06m 2s

Creating Robust GUIs Using Unit Tests

05m 34s

Writing Unit Tests Using the Eclipse PyDev IDE

07m 47s

Chapter: Extending Our GUI with the wxPython Library

Installing the wxPython Library

05m 36s

Creating Our GUI

03m 59s

Adding Controls

07m 17s

Embedding the tkinter and wxPython GUIs into Each Other

05m 35s

Using Python to Control Two Different GUI Frameworks

04m 4s

Communicating Between the Two Connected GUIs

05m 55s

Chapter: Creating Amazing 3D GUIs with PyOpenGL and Pyglet

PyOpenGL Transforms Our GUI

06m 27s

Our GUI in 3D

04m 51s

Pyglet Transforms Our GUI More Easily Than PyOpenGL

04m 40s

Creating a Slideshow Using tkinter

04m 52s

Chapter: Best Practices

Avoiding Spaghetti Code

03m 52s

Using __init__ to Connect Modules

06m 26s

Mixing Fall-Down and OOP Coding

02m 55s

When Not to Use OOP

02m 20s

Using Design Patterns Successfully

02m 57s

Avoiding Complexity

05m 59s