from tkinter import *
from functools import partial
root = Tk()
root.title('Pagamento ')
root.geometry("400x400")
root.configure(background='#09A3BA')
root.resizable(False, False)
tempVal = "Dinheiro"
def store_temp(sel_temp):
global tempVal
tempVal = sel_temp
def converter(rlabel1,entrada_var1,entrada_var2):
dinheiro_a_pagar = entrada_var1.get()
dinheiro_pago = entrada_var2.get()
if tempVal == 'Dinheiro':
troco = dinheiro_pago -dinheiro_a_pagar
if troco>0:
mensagem = f'O Troco é de {troco}.'
elif troco==0:
mensagem = f'Não tem troco.'
else:
mensagem = f'Inda falta dinheiro.'
rlabel1.config(text=mensagem)
if tempVal == 'Cartão de débito' or tempVal == 'Cartão de crédito'\
or tempVal == 'Transferência de bancária' or tempVal == 'Cheque':
mensagem = f'Não tem troco. Verificar se está bem marcada.'
rlabel1.config(text=mensagem)
titulo = Label(text="Pagamento",
font=("Arial", "30", "bold"),bg="#09A3BA",fg="#d8edeb")
titulo.place(relx=0.25, rely=0.05)
texto_sub1 = Label(text="Digite a dinheiro a Pagar: ", background='#09A3BA'
,font=("Arial", "12", "bold"),bg="#09A3BA",fg="#d8edeb")
texto_sub1.place(relx=0.05,rely=0.25)
entrada_var1 = DoubleVar()
var1 = Entry(textvariable=entrada_var1,font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
var1.place(relx=0.6,rely=0.25, relwidth=0.3)
texto_sub2 = Label(text="Digite a dinheiro Pago: ", background='#09A3BA'
,font=("Arial", "12", "bold"),bg="#09A3BA",fg="#d8edeb")
texto_sub2.place(relx=0.05,rely=0.4)
entrada_var2 = DoubleVar()
var2 = Entry(textvariable=entrada_var2,font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
var2.place(relx=0.6,rely=0.4, relwidth=0.3)
result_label1 =Label(root, background='#09A3BA', foreground="#FFFFFF",font=("Arial", "12", "bold"))
result_label1.place(relx=0.05, rely=0.8)
var = StringVar()
lista = ["Dinheiro", "Cartão de débito", "Cartão de crédito","Transferência bancária","Cheque"]
oplista = OptionMenu(root, var, *lista, command=store_temp)
var.set(lista[0])
oplista.place(relx=0.4, rely=0.5)
oplista.config(background='#09A3BA', foreground="#FFFFFF")
oplista["menu"].config(background='#09A3BA', foreground="#FFFFFF")
converter = partial(converter, result_label1, entrada_var1,entrada_var2)
result_button = Button(root, text="Converter", command=converter,
background='#09A3BA', foreground="#FFFFFF",font=("Arial", 12, "bold"))
result_button.place(relx=0.4, rely=0.65)
mainloop()