Create a Tkinter GUI with a label, text-entry and button

In this article you find a code example for an app that converts a temperature Celsius to a temperature Fahrenheit. This is what it looks like on macOS:

The window you see is created with Tkinter. Tkinter is a GUI toolkit that is shipped with Python.

import tkinter

root = tkinter.Tk()
root.title("Temperature converter")
root.geometry("400x120")

def convert(celsius):
    fahrenheit_label["text"] = float(celsius) * 9 / 5 + 32

instructions_label = tkinter.Label(text="Temperature in celsius")
instructions_label.grid(row=0, column=0, padx=(8, 8), pady=(16, 0))
celcius_entry = tkinter.Entry(width=20)
celcius_entry.insert(0, "25")
celcius_entry.grid(row=0, column=1, padx=(8, 8), pady=(16, 0))
celcius_entry.focus()
convert_to_fahrenheit_button = tkinter.Button(text="Convert", width=10, command=lambda: convert(celcius_entry.get()))
convert_to_fahrenheit_button.grid(row=1, column=1, sticky=tkinter.W, padx=8, pady=0)
fahrenheit_label = tkinter.Label(text="---")
fahrenheit_label.grid(row=2, column=1, sticky=tkinter.W, padx=(8, 8), pady=(0, 0))

root.mainloop()

And here is the result: