from tkinter import *
despesa = []
receitas = []
root = Tk()
class fluxocaixa():
def __init__(self):
self.root = root
self.janela()
self.dados()
# criando o Loop
root.mainloop()
def janela(self):
self.root.title("Fluxo de caixa - Simples")
self.root.configure(background= '#B0C4DE')
self.root.geometry("350x150")
self.root.resizable(False, False)
def dados(self):
self.entrada_receita = DoubleVar()
self.lb_receita = Label(text='Receita:',
font=('Verdana', '8', 'bold'),
bg='#D3D3D3', fg='#000000')
self.lb_receita.place(relx=0.15, rely=0.05, relwidth=0.25,
relheight=0.1)
self.input_receita = Entry(textvariable=self.entrada_receita)
self.input_receita.place(relx=0.45, rely=0.05, relwidth=0.15,
relheight=0.1)
self.entrada_despesa = DoubleVar()
self.lb_entrada_despesa = Label(text='Despesa:',
font=('Verdana', '8', 'bold'),
bg='#D3D3D3', fg='#000000')
self.lb_entrada_despesa.place(relx=0.15, rely=0.2, relwidth=0.25,
relheight=0.1)
self.input_despesa = Entry(textvariable=self.entrada_despesa)
self.input_despesa.place(relx=0.45, rely=0.2, relwidth=0.15,
relheight=0.1)
self.bt_calcular = Button( text='Adicionar',
font=("verdana", 10, "bold"),
command = self.butaoclick1)
self.bt_calcular.place(relx=0.3, rely=0.35, relwidth=0.4,relheight = 0.17)
#Resultado
self.resulfinal = StringVar()
self.resulfinal_ld = Label(textvariable=self.resulfinal)
self.resulfinal_ld.place(relx=0.1, rely=0.55, relwidth=0.8,relheight=0.35)
def butaoclick1(self):
r = self.entrada_receita.get()
d = self.entrada_despesa.get()
receitas.append(r)
despesa.append(d)
saldo = sum(receitas) - sum(despesa)
totalreceitas = sum (receitas)
totaldespesas =sum (despesa)
text = f'O saldo actual é de {saldo}.\nO total das receitas é de {totalreceitas}.' \
f'\n O total das despesas é de {totaldespesas}.'
return self.resulfinal.set(text)
fluxocaixa()