from tkinter import *
root = Tk()
root.title("Calcular Distância entre dois pontos")
root.geometry("400x400")
root.resizable(0,0)
root.config(bg="#d9ead3")
def app():
p1x = ponto1x.get()
p1y = ponto1y.get()
p2x = ponto2x.get()
p2y = ponto2y.get()
dx = p2x - p1x
x = pow(dx,2)
dy = p2y - p1y
y = pow(dy, 2)
t = x + y
distancia = pow(t,0.5)
darr = round(distancia,2)
mensagem =f'A distância entre dois pontos é de {darr}.'
resultado.set(mensagem)
def limpar():
ponto1x_entrada.delete(0, END)
ponto1y_entrada.delete(0, END)
ponto2x_entrada.delete(0, END)
ponto2y_entrada.delete(0, END)
custo_inicial = Label(text="Calcular Distância entre dois pontos ",bg="#d9ead3",fg="#0b5394",
font=("Arial","15","bold"))
custo_inicial.place(relx=0.06,rely=0.05)
x_texto = Label(text="X",bg="#d9ead3",fg="#0b5394",
font=("Arial","13","bold"))
x_texto.place(relx=0.4,rely=0.2)
Y_texto = Label(text="Y",bg="#d9ead3",fg="#0b5394",font=("Arial","13","bold"))
Y_texto.place(relx=0.7,rely=0.2)
ponto1_texto = Label(text="Ponto 1",bg="#d9ead3",fg="#0b5394",font=("Arial","13","bold"))
ponto1_texto.place(relx=0.05,rely=0.35)
ponto2_texto = Label(text="Ponto 2",bg="#d9ead3",fg="#0b5394",font=("Arial","13","bold"))
ponto2_texto.place(relx=0.05,rely=0.5)
ponto1x = DoubleVar()
ponto1x_entrada= Entry(textvariable=ponto1x,
font=("Arial","12","bold"),
bg="white",fg="blue",justify='center')
ponto1x_entrada.place(relx=0.33,rely=0.35,relwidth=0.2)
ponto1y = DoubleVar()
ponto1y_entrada= Entry(textvariable=ponto1y,
font=("Arial","12","bold"),
bg="white",fg="blue",justify='center')
ponto1y_entrada.place(relx=0.65,rely=0.35,relwidth=0.2)
ponto2x = DoubleVar()
ponto2x_entrada= Entry(textvariable=ponto2x,
font=("Arial","12","bold"),
bg="white",fg="blue",justify='center')
ponto2x_entrada.place(relx=0.33,rely=0.5,relwidth=0.2)
ponto2y = DoubleVar()
ponto2y_entrada= Entry(textvariable=ponto2y,
font=("Arial","12","bold"),
bg="white",fg="blue",justify='center')
ponto2y_entrada.place(relx=0.65,rely=0.5,relwidth=0.2)
#
but1 = Button( text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),command=app)
but1.place(relx=0.3, rely=0.6, relwidth=0.2, 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.55, rely=0.6, relwidth=0.2, relheight=0.1)
resultado = StringVar()
resulatdoresultado =Label(textvariable=resultado,
font=("Arial",12,"bold"),bg="#f0f8ff")
resulatdoresultado.place(relx=0.05,rely=0.85,relwidth=0.9)
root.mainloop()