from tkinter import *
import math
root = Tk()
root.geometry("400x500")
root.configure(bg="#d9ead3")
root.resizable(0,0)
root.title("Proporção de Tela")
def limpar():
altura_entrada.delete(0, END)
largura_entrada.delete(0, END)
def app(*args):
a = altura.get()
l = largura.get()
diagonalf = l ** 2 + a ** 2
diagonal_final = math.sqrt(diagonalf)
diagonal_finalarr = round(diagonal_final,3)
x = l / a
xarr = round(x,3)
mensagem = f"Proporção de Tela(x:1 format)={xarr}:1"
diagonal.set(diagonal_finalarr),racio.set(mensagem)
altura_texto = Label(text="Altura ",bg="#cfe2f3",fg="#ba990a",
font=("Arial","12","bold"))
altura_texto.place(relx=0.2,rely=0.1)
largura_texto = Label(text="Largura ",bg="#cfe2f3",fg="#ba990a",
font=("Arial","12","bold"))
largura_texto.place(relx=0.17,rely=0.3)
altura = DoubleVar()
altura_entrada= Entry(textvariable=altura,
font=("Arial","12","bold"),
bg="white",fg="blue",justify='center')
altura_entrada.place(relx=0.45,rely=0.1,relwidth=0.3)
largura = DoubleVar()
largura_entrada= Entry(textvariable=largura,
font=("Arial","12","bold"),
bg="white",fg="blue",justify='center')
largura_entrada.place(relx=0.45,rely=0.3,relwidth=0.3)
but1 = Button( text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),command=app)
but1.place(relx=0.25, rely=0.5, relwidth=0.25, relheight=0.1)
but_limpar = Button( text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),command=limpar)
but_limpar.place(relx=0.6, rely=0.5, relwidth=0.25, relheight=0.1)
diagonal_texto = Label(text="Diagonal ",bg="#d9ead3",fg="#ba990a",
font=("Arial","12","bold"))
diagonal_texto.place(relx=0.17,rely=0.65)
diagonal = StringVar()
diagonal_resultado =Label(textvariable=diagonal,
font=("Arial",12,"bold"),bg="#f0f8ff")
diagonal_resultado.place(relx=0.45,rely=0.65,relwidth=0.3)
racio_texto = Label(text="Proporção de Tela ",bg="#d9ead3",fg="#ba990a",
font=("Arial","12","bold"))
racio_texto.place(relx=0.35,rely=0.75)
racio = StringVar()
racio_resultado =Label(textvariable=racio,
font=("Arial",12,"bold"),bg="#f0f8ff")
racio_resultado.place(relx=0.1,rely=0.85,relwidth=0.8)
largura_entrada.focus()
root.bind("<Return>", app)
root.mainloop()