from tkinter import *
root =Tk()
class variacaovalores():
def __init__(self):
self.root = root
self.janela()
self.deltavalores()
root.mainloop()
def janela(self):
self.root.title("Calcular")
self.root.geometry("400x200")
self.root.configure(background="sky blue")
self.root.resizable(False, False)
def deltavalores(self):
# Montante
self.montantes_valores = DoubleVar()
self.lb_montantes_valores = Label(text=" Montantes: ",
font=("Helvetica", '10'),
bg="#4c4c4c",fg='#ffffff')
self.lb_montantes_valores.place(relx=0.15, rely=0.05)
self.montantes_valores_entry = Entry(textvariable=self.montantes_valores)
self.montantes_valores_entry.place(relx=0.45, rely=0.05)
# Percentagem
self.percentagem = DoubleVar()
self.lb_percentagem = Label(text=" Percentagem (em %):",
font=("Helvetica", '10'),
bg="#4c4c4c", fg='#ffffff')
self.lb_percentagem.place(relx=0.15, rely=0.2)
self.percentagem_entry = Entry(textvariable=self.percentagem)
self.percentagem_entry.place(relx=0.5, rely=0.2,relwidth=0.15)
# Sentido
self.radio = DoubleVar()
self.lblradio = Label(text="Sentido ",
font=("Helvetica", '10'), bg="#4c4c4c",fg='#ffffff')
self.lblradio.place(relx=0.15, rely=0.3)
self.R1 = Radiobutton( text="Acrescentar", variable=self.radio, value=1)
self.R1.place(relx=0.25, rely=0.45)
self.R2 = Radiobutton(text="Descontar", variable=self.radio, value=2)
self.R2.place(relx=0.53, rely=0.45)
# Butão de calcular o Total do produto
self.bt_calcular = Button(text="Calcular", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',command=self.butao1)
self.bt_calcular.place(relx=0.35, rely=0.6, relwidth=0.2, relheight=0.1)
# Resultado
self.resultado = StringVar()
self.lb_resultado=Label(text="Resultado",
font=("Helvetica", '10', 'italic'))
self.lb_resultado.place(relx=0.2, rely=0.8)
self.mostrar_resultado= Label(textvariable=self.resultado, font=("Helvetica", '8'))
self.mostrar_resultado.place(relx=0.45, rely=0.8)
def butao1(self):
m= self.montantes_valores.get()
p = self.percentagem.get()
valor = self.radio.get()
pf = p/100
if valor == 1:
resultado_final = m *(1+pf)
else:
resultado_final = m * (1 - pf)
return self.resultado.set(resultado_final)
variacaovalores()
Comentários
Enviar um comentário