Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Python GUI Development with Tkinter

via LinkedIn Learning


Learn how to build a graphical user interface (GUI) for your Python applications with Tkinter.


  • Create a GUI for your Python desktop application
  • What you should know
  • Using the exercise files
1. Getting Started with Python and Tkinter
  • Installing Python 3 and Tcl/Tk for Windows
  • Installing Python 3 and Tcl/Tk for Mac
  • Saying hello to Tkinter
2. Tkinter Concepts
  • Tk and Tkinter background
  • Creating and configuring widgets
  • Managing widget placement
  • Handling user events
  • Revisiting Hello, Tkinter!
3. Basic Widgets
  • Displaying text and images with labels
  • Capturing input with buttons
  • Presenting choices with check buttons and radio buttons
  • Entering single-line text with the Entry widget
  • Making selections with the Combobox and Spinbox
  • Inputting values and displaying status with the Scale and Progressbar
4. Organizational Widgets
  • Organizing widgets with frames
  • Creating additional top-level windows
  • Separating widgets within paned windows
  • Grouping widgeting within a tabbed notebook
5. Advanced Widgets
  • Entering and displaying multiple lines with the Text widget
  • Adding tags, marks, images, and widgets to the Text widget
  • Building a hierarchical treeview
  • Adding columns and selecting items in the Treeview
  • Building cascading menus
  • Drawing a basic line on the Canvas
  • Drawing complex shapes on the Canvas
  • Attaching a scroll bar to widgets
  • Configuring widget styles
  • Prompting users with the Messagebox and dialogs
6. Geometry Management
  • Using the Pack geometry manager
  • Using the Grid geometry manager
  • Using the Place geometry manager
7. Event Handling
  • Configuring command callbacks
  • Binding to keyboard events
  • Binding to mouse events
  • Binding to virtual events
  • Binding to multiple events
8. Building an Application
  • Defining project requirements
  • Planning the design
  • Creating the widgets
  • Laying out of the widgets
  • Binding to events
  • Finishing the GUI with style
  • Next steps

Taught by

Barron Stone


Start your review of Python GUI Development with Tkinter

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.