Pré-requisitos: GUI Python - tkinter
Python oferece várias opções para desenvolver uma GUI (Graphical User Interface). De todos os métodos de GUI, o Tkinter é o método mais comumente usado. É uma interface Python padrão para o kit de ferramentas Tk GUI fornecido com Python. Python com Tkinter produz a maneira mais rápida e fácil de criar aplicativos GUI. Criar uma GUI usando o Tkinter é uma tarefa fácil.
 

Passos para criar um Tkinter: 
 

  • Importando o módulo - tkinter
  • Crie a janela principal (container)
  • Adicione qualquer número de widgets à janela principal
  • Aplique o evento Trigger nos widgets. 
     

Abaixo está a aparência da GUI:

Vamos criar um conversor de peso baseado em GUI que aceita um valor de entrada em quilograma e converte esse valor em gramas, libras e onças quando o usuário clica no botão Converter.



Abaixo está a implementação.
 

 
 
from tkinter import *
 
 
window = Tk()
  
def from_kg():
     
    
    gram = float(e2_value.get())*1000
     
    
    pound = float(e2_value.get())*2.20462
     
    
    ounce = float(e2_value.get())*35.274
     
    
    
    t1.delete("1.0", END)
    t1.insert(END,gram)
     
    t2.delete("1.0", END)
    t2.insert(END,pound)
     
    t3.delete("1.0", END)
    t3.insert(END,ounce)
 
e1 = Label(window, text = "Enter the weight in Kg")
e2_value = StringVar()
e2 = Entry(window, textvariable = e2_value)
e3 = Label(window, text = 'Gram')
e4 = Label(window, text = 'Pounds')
e5 = Label(window, text = 'Ounce')
 
t1 = Text(window, height = 1, width = 20)
t2 = Text(window, height = 1, width = 20)
t3 = Text(window, height = 1, width = 20)
 
b1 = Button(window, text = "Convert", command = from_kg)
 
e1.grid(row = 0, column = 0)
e2.grid(row = 0, column = 1)
e3.grid(row = 1, column = 0)
e4.grid(row = 1, column = 1)
e5.grid(row = 1, column = 2)
t1.grid(row = 2, column = 0)
t2.grid(row = 2, column = 1)
t3.grid(row = 2, column = 2)
b1.grid(row = 0, column = 2)
 
window.mainloop()

Resultado: