Do you want to create a graphic user interface for your Python program? You should learn how to use Tkinter! Tkinter is the most common way to add GUIs to Python programs.

Tkinter provides an object-oriented interface to the Tk GUI toolkit that is built-in to Python. You don't even have to install anything extra to use Tkinter.

Tkinter makes it simple to create a GUI which handles user input and output. A GUI uses a form of object oriented programming called "event-driven." This means that the program responds to events, which are actions that a user takes.

John Elder from Codemy.com created a 5.5 hour long comprehensive course about how to use Tkinter. We have released the full course for free on the freeCodeCamp.org YouTube channel.

Here is what the course covers:

  • What is Tkinter?
  • Positioning with Tkinter's Grid System
  • Creating Buttons
  • Creating Input Fields
  • Building a Simple Calculator App
  • Using Icons, Images, and Exit Buttons
  • Building an Image Viewer App
  • Adding a Status Bar
  • Adding Frames
  • Using Radio Buttons
  • Adding Message Boxes
  • Creating New Windows
  • Opening Files Dialog Boxes
  • Using Sliders
  • Using Checkboxes
  • Using Dropdown Menus
  • Using Databases
  • Building a GUI for a Database App
  • Deleting a Record From a Database
  • Updating a Record with SQLite
  • Building a Weather App
  • Using Matplotlib Charts

Watch the course below or on the freeCodeCamp.org YouTube channel (5.5 hour watch).