Learning Python GUI Programming Complete Tutorial Part 1

Learn how to leverage the Python programming language to build graphical user interfaces (GUIs)
Course details
Learn how to create effective graphical user interfaces (GUIs) with minimal code using Python. Burkhard Meier starts by showing how to create a GUI form, add widgets, manage the resulting layout, and customize the look and feel of the interface. Then, he takes you through working with data, classes, and making charts using the 2D Python plotting library, Matplotbil. Next, he discusses how threading and networking impact the performance of your code. Later in the course, he advances on to working with databases, testing application GUIs, extending a GUI using the wxPython library, and creating 3D GUIs by using PyOpenGL and Pyglet. As you follow along with Burkhard throughout this course, you will develop an entire application’s GUI.

Course Contents
1. Creating the GUI Form and Adding Widgets
Introduction to Python GUI
4m 45s
Adding a label to the GUI form
2m 43s
Creating buttons and text box widgets
4m 35s
Exploring widgets
5m 55s
Adding extra features
9m 2s
Adding several widgets in a loop
3m 16s
2. Layout Management
Arranging several labels within a label frame
3m 52s
Using padding to add space around widgets
3m 57s
Expanding the GUI dynamically using widgets
5m 24s
Aligning the GUI widgets by embedding frames within frames
6m 15s
Creating menu bars
6m 30s
Creating tabbed widgets
7m 5s
Using the grid layout manager
3m 47s
3. Look and Feel Customization
Creating message boxes
4m 46s
Creating independent message boxes
3m 40s
Creating the title and icon of the main root window
3m 30s
Using a spinbox control
5m 24s
Creating tooltips and using the canvas widget
7m 1s
4. Data and Classes
Using the StringVar() type
8m 14s
Using module-level global variables
5m 27s
Improving the GUI by coding in classes
6m 30s
Creating reusable GUI components
2m 55s
5. Matplotlib Charts
Creating beautiful charts using Matplotlb
3m 56s
Downloading modules for Matplotlb
7m 6s
Creating our first chart
2m 14s
Placing labels on charts
5m 9s
Giving the chart a legend
3m 32s
Scaling charts
2m 56s
Adjusting the scale dynamically
5m 1s
6. Threads and Networking
Creating multiple threads
4m 56s
Starting a thread
4m 56s
Stopping a thread
4m 18s
Using queues
6m 10s
Passing queues among different modules
5m 7s
Using dialog widgets to copy files to your network
9m 17s
Using TCP/IP to communicate via networks
5m 24s
Using URLOpen to read data from websites
5m 42s
7. Storing Data in Our MySQL Database via Our GUI
Connecting to a MySQL database from python
6m 34s
Configuring the MySQL connection
7m 24s
Designing the Python GUI database
8m 38s
Using the SQL INSERT command
3m 28s
Using the SQL UPDATE command
3m 17s
Using the SQL DELETE command
5m 52s
8. Internationalization and Testing
Displaying widget text in different languages
5m 47s
Changing the entire GUI language all at once
4m 35s
Localizing the GUI
6m 56s
Preparing the GUI for internationalization
4m 9s
Designing a GUI in an agile fashion
5m 6s
Do we need to test the GUI code?
6m 2s
Setting debug watches
6m 46s
Configuring different debug output levels
4m 27s
Creating self-testing code using the Python __main__ section
6m 3s
Creating robust GUIs using unit tests
5m 34s
Writing unit tests using the Eclipse PyDev IDE
7m 47s
9. Extending Our GUI with the wxPython Library
Installing the wxPython library
5m 36s
Creating our GUI
3m 59s
Adding controls
7m 17s
Embedding the Tkinter and wxPython GUIs into each other
5m 36s
Using Python to control two different GUI frameworks
4m 4s
Communicating between the two connected GUIs
5m 56s
10. Creating Amazing 3D GUIs with PyOpenGL and Pyglet
Pyopengl transforms our GUI
6m 27s
Our GUI in 3D
4m 50s
Pyglet transforms our GUI more easily than PyOpenGL
4m 40s
Creating a slideshow using Tkinter
4m 52s
11. Best Practices
Avoiding spaghetti code
3m 52s
Using __init__ to connect modules
6m 3s
Mixing fall-down and OOP coding
2m 55s
When not to use OOP
2m 52s
Using design patterns successfully
2m 57s
Avoiding complexity
5m 57s
gui in python,
python gui tutorial,
python windows gui,
python gui programming,
gui python tutorial,
gui with python,
gui programming in python,


wai man lee says:

Please make it shorter. It’s way to long!

Nancy Quigle says:

python GUI programming

Rong Yang says:

It is pretty nice for beginners :) Thanks for your help

falco quaaden says:

at 11:15 you still have have
aLabel = ttk.Label(win, text=”A Label”)
aLabel.grid(column=0, row=0)
in your code is this necessary? because I do not know The goal of this part of your code

EveryThing With NAPSTER says:

thank you for that tutorial

Nancy Quigle says:

I love this channel

Write a comment


Human Verification: In order to verify that you are a human and not a spam bot, please enter the answer into the following box below based on the instructions contained in the graphic.

Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!

Send this to a friend

▷ Other ReviewsVehicles Show Cars Motorbikes Scooters Rims & Tires Luxury BoatsFashion Sunglasses Luxury Watches Luxury Purses Jeans Wear High Heels Perfumes Jewellery Cosmetics Shaving Helpers Fashion HatsFooding Chef Club Fooding Helpers Coktails & LiquorsSports Sport Shoes Fitness & Detox Golf Gear Racquets Diving Equipment Ski Gear Snowboards Surf Boards Rollers & SkatesEntertainment DIY Guides Zik Instruments Published Books Music Albums Cine Movies Trading Helpers Make Money Fishing Equipment Paintball Supplies Trading Card Games Telescopes Knives VapesHigh Tech Flat Screens Tech Devices Camera Lenses Printers USB Devices PC Hardware Network Gear Cloud Servers Software Helpers Programmer Helpers Mobile Apps Hearing AidsHome Home Furniture Home Appliances Beddings Floor Layings Barbecues Aquarium Gear Safe Boxes Office Supplies Security Locks Cleaning ProductsKids Baby Strollers Child Car Seats Remote ControlledTravel Luggages & Bags Airlines Seats Hotel Rooms Fun Trips Cruise Ships Mexico Tours