There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Learning Python GUI Programming

Video Introducing this tutorial

1. Creating the GUI Form and Adding Widgets

Introduction to Python GUI
Adding a label to the GUI form
Creating buttons and text box widgets
Exploring widgets
Adding extra features
Adding several widgets in a loop

2. Layout Management

Arranging several labels within a label frame
Using padding to add space around widgets
Expanding the GUI dynamically using widgets
Aligning the GUI widgets by embedding frames within frames
Creating menu bars
Creating tabbed widgets
Using the grid layout manager

3. Look and Feel Customization

Creating message boxes
Creating independent message boxes
Creating the title and icon of the main root window
Using a spinbox control
Creating tooltips and using the canvas widget

4. Data and Classes

Using the StringVar() type
Using module-level global variables
Improving the GUI by coding in classes
Creating reusable GUI components

5. Matplotlib Charts

Creating beautiful charts using Matplotlb
Downloading modules for Matplotlb
Creating our first chart
Placing labels on charts
Giving the chart a legend
Scaling charts
Adjusting the scale dynamically

6. Threads and Networking

Creating multiple threads
Starting a thread
Stopping a thread
Using queues
Passing queues among different modules
Using dialog widgets to copy files to your network
Using TCP/IP to communicate via networks
Using URLOpen to read data from websites

7. Storing Data in Our MySQL Database via Our GUI

Connecting to a MySQL database from python
Configuring the MySQL connection
Designing the Python GUI database
Using the SQL INSERT command
Using the SQL UPDATE command
Using the SQL DELETE command

8. Internationalization and Testing

Displaying widget text in different languages
Changing the entire GUI language all at once
Localizing the GUI
Preparing the GUI for internationalization
Designing a GUI in an agile fashion
Do we need to test the GUI code?
Setting debug watches
Configuring different debug output levels
Creating self-testing code using the Python __main__ section
Creating robust GUIs using unit tests
Writing unit tests using the Eclipse PyDev IDE

9. Extending Our GUI with the wxPython Library

Installing the wxPython library
Creating our GUI
Adding controls
Embedding the Tkinter and wxPython GUIs into each other
Using Python to control two different GUI frameworks
Communicating between the two connected GUIs

10. Creating Amazing 3D GUIs with PyOpenGL and Pyglet

Pyopengl transforms our GUI
Our GUI in 3D
Pyglet transforms our GUI more easily than PyOpenGL
Creating a slideshow using Tkinter

11. Best Practices

Avoiding spaghetti code
Using __init__ to connect modules
Mixing fall-down and OOP coding
When not to use OOP
Using design patterns successfully
Avoiding complexity