from tkinter import *
root = Tk()
class variacaopreco():
def __init__(self):
self.root = root
self.janela()
self.deltapreco()
# criando o Loop
root.mainloop()
def janela(self):
self.root.title("Variação de Preço")
self.root.configure(background='#B0C4DE')
self.root.geometry("350x250")
self.root.resizable(False, False)
def deltapreco(self):
self.precoinicial = DoubleVar()
self.label_precoinicial = Label(text="Preço Inicial: ")
self.label_precoinicial.place(relx=0.3,rely=0.1)
self.enty_precoinicial = Entry(textvariable=self.precoinicial)
self.enty_precoinicial.place(relx=0.55, rely=0.1,relwidth=0.25)
self.precofinal = DoubleVar()
self.label_precofinal = Label(text="Preço Final: ")
self.label_precofinal.place(relx=0.3, rely=0.3)
self.enty_precofinal = Entry(textvariable=self.precofinal)
self.enty_precofinal.place(relx=0.55, rely=0.3, relwidth=0.25)
#
self.butao = Button(text='Calcular',
font=("verdana", 10, "bold"),
command = self.butaoclick1)
self.butao.place(relx=0.4, rely=0.45, relwidth=0.25,
relheight = 0.17)
# Resultado
self.resulfinal = StringVar()
self.resulfinal_ld = Label(textvariable=self.resulfinal)
self.resulfinal_ld.place(relx=0.25, rely=0.65, relwidth=0.6, relheight=0.2)
def butaoclick1(self):
pi = self.precoinicial.get()
pf = self.precofinal.get()
variaçao = (pf-pi)/pf
variaçaoper = round(variaçao*100,3)
if variaçao == 0:
text = f'Não existe variação!\n O preço inical ' \
f'é igual ao preço final.'
self.resulfinal_ld['fg'] ='blue'
elif variaçao >0:
text = f'A variação foi positiva {variaçaoper} %'
self.resulfinal_ld['fg'] = 'green'
else:
text = f'A variação foi negativa {variaçaoper*(-1)} %'
self.resulfinal_ld['fg'] = 'red'
return self.resulfinal.set(text)
variacaopreco()