Calcular troco usando tkinter

from tkinter import *
root = Tk()
root.title('Calcular o troco ')
root.geometry("400x250")
root.resizable(False, False)
root.configure(background='#09A3BA')
def calcular():
dr = dinheiro_recido.get()
da = dinheiro_a_pagar.get()
troco = dr-da
if troco == 0:
troco = 'Não existe troco, dinheiro recebido \né igual ao ' \
'dinheiro a pagar.'
elif troco <0:
troco = 'Não existe troco, dinheiro recebido \né inferior' \
' ao dinheiro a pagar.'
else:
troco = troco
return resultado.set(troco)
# Introduzir Valores
dinheiro_a_pagar_label = Label(text="Dinheiro a Pagar:",
background='#09A3BA',
foreground="#FFFFFF")
dinheiro_a_pagar_label.place(relx=0.1,rely=0.1)
dinheiro_a_pagar = DoubleVar()
dpagar = Entry(textvariable=dinheiro_a_pagar)
dpagar.place(relx=0.4,rely=0.1)
dinheiro_recido_label = Label(text="Dinheiro Recebido:", background='#09A3BA',
foreground="#FFFFFF")
dinheiro_recido_label.place(relx=0.1,rely=0.3)
dinheiro_recido = DoubleVar()
drecebido = Entry(textvariable=dinheiro_recido)
drecebido.place(relx=0.4,rely=0.3)
# Mostar Resultado
resultado = StringVar()
resultado_label = Label(text="Troco: ", background='#09A3BA',
foreground="#FFFFFF")
resultado_label.place(relx=0.1,rely=0.7)
resultado1_label = Label(textvariable=resultado, background='#09A3BA',
foreground="#FFFFFF")
resultado1_label.place(relx=0.3,rely=0.7)
# Butão
result_button = Button(root, text="Calcular", command=calcular,
background='#09A3BA', foreground="#FFFFFF")
result_button.place(relx=0.4, rely=0.5)
mainloop()
# Usando Outra versão
from tkinter import *
root = Tk()
class Application():
def __init__(self):
self.root = root
self.janela()
self.dados()
root.mainloop()
def janela(self):
self.root.title("Calcular o Troco")
self.root.configure(background= '#D70B0B')
self.root.geometry("300x300")
self.root.resizable(False, False)
def dados(self):
## Criação da label e entrada do Montante Recebido
self.montanterecebido = DoubleVar()
self.lb_montanterecebido = Label(text="Montante Recebido: ",
bg='#c30101', fg='#ddeef6')
self.lb_montanterecebido.place(relx=0.05, rely=0.05)
self.montanterecebido_entry = Entry(textvariable=self.montanterecebido)
self.montanterecebido_entry.place(relx=0.5, rely=0.05, relwidth=0.25)
## Criação da label e entrada do valor da compra
self.valor_compra = DoubleVar()
self.lb_valorcompra= Label(text="Valor da Compra: ",
bg='#c30101', fg='#ddeef6')
self.lb_valorcompra.place(relx=0.05, rely=0.2)
self.valorcompra_entry = Entry(textvariable=self.valor_compra)
self.valorcompra_entry.place(relx=0.5, rely=0.2, relwidth=0.25)
## Butão
self.bt_calcular1 = Button( text = "Calcular", bd = 2,
bg = '#606060', fg = '#ffffff',
font = ('verdana', 8, 'bold'),
command = self.butaoclick1)
self.bt_calcular1.place(relx=0.35, rely=0.7, relwidth=0.35, relheight=0.15)
#Resultado
self.troco = StringVar()
self.resultado1 = Label(textvariable=self.troco)
self.lb_resultado = Label( text="Montante do Troco "
,bg='#D70B0B', fg='#000000',font = ('verdana',10,'bold'))
self.lb_resultado.place(relx=0.25, rely=0.4)
self.resultado1 = Label(textvariable=self.troco)
self.resultado1.place(relx=0.1, rely=0.5, relwidth=0.8)
def butaoclick1(self):
mr = self.montanterecebido.get()
map = self.valor_compra.get()
trocototal = round((mr-map), 2)
if trocototal == 0:
trocototal = "O Valor recebido é igual ao valor a pagar."
elif trocototal < 0:
trocototal = "O Valor recebido é inferior ao valor a pagar."
return self.troco.set(trocototal)
Application()
Comentários
Enviar um comentário