GUI Programming with Python

By Keith Thompson

Learn how to build GUI applications using Python.

2 hours
  • 23 Lessons

About the course

Sometimes building a command-line or web application doesn’t quite meet your end-users’ needs, and you need to build an application with a graphical user interface (GUI). Being the wonderful programming language that it is, Python allows us to build GUIs in addition to the various ways we use it for automation, web development, and data science.

This course is designed to give you a strong foundation for building GUI applications using the default GUI toolkit that ships with Python: Tkinter. You’ll learn how GUI development is different from other programming paradigms, and you’ll get valuable experience with all of the core tools you’ll need to build GUI applications with Python.

  • Chapter 1 1 Lesson Introduction 2:00

    Course Introduction

    2:00
  • Chapter 2 2 Lessons Environment Setup 11:43

    Installing Python with tkinter on Windows

    3:26

    Installing Python with tkinter on macOS

    8:17
  • Chapter 3 3 Lessons An Overview of GUIs 9:52

    What is a GUI?

    3:08

    Understanding Event-Driven Programming

    2:48

    GUI Terms and Jargon

    3:56
  • Chapter 4 2 Lessons Building GUIs with tkinter 10:39

    What is tkinter?

    2:41

    Building a Simple GUI Application with tkinter

    7:58
  • Chapter 5 3 Lessons Working with Widgets and Variables 34:00

    What are Widgets and Variables?

    4:49

    Using Common Widgets

    12:37

    Extracting Values from Widgets Using Variables

    16:34
  • Chapter 6 2 Lessons Handling Events 15:13

    What are Event Handlers?

    6:59

    Binding and Unbinding Event Handlers

    8:14
  • Chapter 7 4 Lessons Application Layout and Styling 32:12

    Managing Application Layout

    3:18

    Geometry Managers

    16:38

    Window Sizing and Resizing

    6:32

    Using Colors in Our Applications

    5:44
  • Chapter 8 2 Lessons Using messagebox 7:13

    What is messagebox?

    1:31

    Displaying Various Messages Using messagebox

    5:42
  • Chapter 9 3 Lessons A Blank Canvas 14:58

    Using the Canvas Widget

    0:53

    Drawing Shapes with Canvas

    11:24

    Working with Images Using PIL

    2:41
  • Chapter 10 1 Lesson Conclusion 1:31

    Conclusion and What's Next?

    1:31

Practice alongside courses in Cloud Playground

What is Cloud Playground? Cloud Playground lets you build skills in real-world AWS, Google Cloud, and Azure environments. Spin up risk-free Sandboxes, Servers and Terminals and follow along with courses, test a new idea or prepare for exams.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!