How to make graphical Python apps the EasyGUI way

Easygui
(Image credit: Tom's Hardware)

When it comes to making GUI (Graphical User Interface) applications with Python, we are truly spoilt for choice. We have Tkinter, PyGame, GUIZero, and my personal favourite, EasyGUI.

EasyGUI is old; I was using it to teach Python back in 2015! But, as the name suggests, it's easy to use, and that is why I am still using it over a decade later. It just works across multiple operating systems, and I don’t need to get bogged down in the details of specifying the size and position of a dialog. I just tell EasyGUI that I want a specific type of dialog, and it creates it using the title, message, and interface that I specify. You may be heading to the comments to tell me that PyGame, GUIZero, or some other GUI toolkit is better. If so, please do share your knowledge. We learn by sharing, and I would love to hear your preference.

Latest Videos FromTom's Hardware
TOPICS
Les Pounder
Associate Editor

Les Pounder is an associate editor at Tom's Hardware. He is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training program "Picademy".

  • glennmeader
    A less well-known but excellent Python GUI library is PySimpleGUI.
    Unfortunately the primary developer made it into a commercial project, which failed.
    So here is the free opensource version
    https://github.com/yunluo/PySimpleGUI4Definitely worth checking out before you decide what's best for a project.

    Here is the defunct commercial version which has excellent tutorials, examples, etc.
    https://www.pysimplegui.com/
    Reply