Você está na página 1de 2

# Importa o tkinter e todas as suas bibliotecas.

from tkinter import *


# Bloco de cdigo que realizar os clculos necessrios 5
ao do nosso boto calcular.
def calcular():

# E ser utilizado como

# Transformando as variveis em nmeros inteiros.


dia = int(ed1.get())
mes = int(ed2.get())
ano = int(ed3.get())
# Realiza o somatrio da varivel ms.
somatorio = sum(range(mes + 1))
# Calculo que ser realizado e exibido nos Labels.
safadeza = somatorio + (ano / 100) * (50 - dia)
anjo = 100 - safadeza
# lb5 e lb6, na posio text recebe o texto e valor das variveis.
lb5['text'] = '%.2f %% ANJO' % anjo
lb6['text'] = 'Mas aquele(s) %.2f %% VAGABUNDO' % safadeza
# Janela principal do nosso programa
janela = Tk()
# Geometria da janela +200+200 (recuo em relao as laterias do monitor.)
janela.geometry('+200+200')
# Titulo da janela principal.
janela.title("#SAFADOMETRO")
# Altera a cor de fundo da janela principal (TK()).
#janela.configure(background='grey')
# Abre a nossa imagem (ela deve estar na mesma pasta do arquivo).
img = PhotoImage(file="safadao.png")
# ed = campos de
# bg = determina
ed1 = Entry(janela,
ed2 = Entry(janela,
ed3 = Entry(janela,

input (entrada de dados).


a cor de fundo.
bg='snow')
bg='snow')
bg='snow')

# Boto que aciona o nosso def (bloco) calcular


bt1 = Button(janela, width=20, text='CALCULAR', bg='gainsboro', command=calcular
)
# Labels da interface grfica.
# fg determina a cor da fonte.
lb1 = Label(janela, text='Calculadora Teorema Safado')
lb2 = Label(janela, text='Dia [DD]: ')
lb3 = Label(janela, text='Ms [MM]: ')
lb4 = Label(janela, text='Ano [AA]: ')
lb5 = Label(janela, text='ANJO', fg='blue')
lb6 = Label(janela, text='VAGABUNDO', fg='red')
lb7 = Label(janela, image=img)
# Posio dos widget na janela.
# rowspan e columnspan mesclam as celular.

# stick determina a posio do widget na clula.


lb1.grid(row='0', column='0', columnspan='4')
lb2.grid(row='1', column='0')
lb3.grid(row='2', column='0')
lb4.grid(row='3', column='0')
lb5.grid(row='4', column='1', columnspan='2', stick='w')
lb6.grid(row='5', column='1', columnspan='2', stick='w')
lb7.grid(row='1', column='3', rowspan='5')
ed1.grid(row='1', column='1')
ed2.grid(row='2', column='1')
ed3.grid(row='3', column='1')
bt1.grid(row='1', column='2', rowspan='4', stick='s')
# Mantem a janela principal aberta.
janela.mainloop()

Você também pode gostar