Create a Window or GUI in Python

One of the easiest ways to create a Window, GUI graphical interfaces in Python is with the help of tkinter.

» More Python Examples

GUIs often use an event-driven form of OO programming, the program responds to events, which are actions that a user performs. The actions that the user performs are nothing more than buttons that are pressed.

You may also like:

Create an interface with PySimpleGUI
Create ZIP files in Python
Create an XML file in Python

from tkinter import Tk, Label, Button

class ExampleWindow:
    def __init__(self, master):
        self.master = master
        master.title("A simple graphical interface")

        self.label = Label(master, text="This is the first window!")

        self.greetingButton = Button(master, text="Greet", command=self.greet)

        self.closeButton = Button(master, text="Close", command=master.quit)

    def greet(self):

root = Tk()
myWindow = ExampleWindow(root)

In the code, you can notice that the greetingButton and closeButton buttons are assigned to a specific action, the former calls the “greet” function when pressed, the latter closes our window.

Create a Window or GUI in Python

When the button labeled “Greet” is pressed, the following message is printed on the console:


We hope this example of how to create a Window or GUI in Python will be useful to you.