Calculadora de Anos (usando tkinter)

Outros Artigos relacionados
Calculadora de anos primeira versão (usando tkinter )
Calculadora de anos versão melhorada (usando tkinter )
from tkinter import *
root =Tk()
class aniversario():
def __init__(self):
self.root = root
self.janela()
self.datas()
root.mainloop()
def janela(self):
self.root.title("Calculadora de anos")
self.root.geometry("700x400")
self.root.iconbitmap('bolo.ico')
self.root.resizable(False, False)
self.root.configure(background='#7ed8fd')
def datas(self):
self.lb_titulo = Label(text=" Data de Nascimento ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lb_titulo.place(relx=0.1, rely=0.05)
# Dia de Nascimento
self.dianascimento = IntVar()
self.lb_dianascimento = Label(text="Dia de Nascimento ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lb_dianascimento.place(relx=0.05, rely=0.15)
self.dianascimento_entry = Entry(textvariable=self.dianascimento)
self.dianascimento_entry.place(relx=0.25, rely=0.15)
# Mês de Nascimento
self.mesnascimento = IntVar()
self.lb_mesnascimento = Label(text="Mês de Nascimento ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lb_mesnascimento.place(relx=0.05, rely=0.25)
self.mesnascimento_entry = Entry(textvariable=self.mesnascimento)
self.mesnascimento_entry.place(relx=0.25, rely=0.25)
# Ano de Nascimento
self.anonascimento = IntVar()
self.lb_anonascimento = Label(text="Ano de Nascimento ",
font=("Helvetica", '10'), bg="#4c4c4c", fg='#ffffff')
self.lb_anonascimento.place(relx=0.05, rely=0.35)
self.anonascimento_entry = Entry(textvariable=self.anonascimento)
self.anonascimento_entry.place(relx=0.25, rely=0.35)
# Data Dado
self.lb_titulo1 = Label(text="Data na qual pertende calcular os anos ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lb_titulo1.place(relx=0.55, rely=0.05)
self.dia = IntVar()
self.lb_dia= Label(text="Dia ",
font=("Helvetica", '10'), bg="#4c4c4c",
fg='#ffffff')
self.lb_dia.place(relx=0.6, rely=0.15)
self.dia_entry = Entry(textvariable=self.dia)
self.dia_entry.place(relx=0.7, rely=0.15)
# Mês de Nascimento
self.mes = IntVar()
self.lb_mes = Label(text="Mês",
font=("Helvetica", '10'),
bg="#4c4c4c", fg='#ffffff')
self.lb_mes.place(relx=0.6, rely=0.25)
self.mes_entry = Entry(textvariable=self.mes)
self.mes_entry.place(relx=0.7, rely=0.25)
# Ano de Nascimento
self.ano = IntVar()
self.lb_ano = Label(text="Ano ",
font=("Helvetica", '10'), bg="#4c4c4c", fg='#ffffff')
self.lb_ano.place(relx=0.6, rely=0.35)
self.ano_entry = Entry(textvariable=self.ano)
self.ano_entry.place(relx=0.7, rely=0.35)
# 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.4, rely=0.48, relwidth=0.2, relheight=0.1)
# Anos
self.anoscalculados = StringVar()
self.lb_anoscalculados = Label(text="Anos",
font=("Helvetica", '10', 'italic'))
self.lb_anoscalculados.place(relx=0.35, rely=0.65)
self.anoscalculados_resultado = Label(textvariable=self.anoscalculados,
font=("Helvetica", '8'))
self.anoscalculados_resultado.place(relx=0.45, rely=0.65)
# mes
self.mescalculados = StringVar()
self.lb_mescalculados = Label(text="Mês",
font=("Helvetica", '10', 'italic'))
self.lb_mescalculados.place(relx=0.35, rely=0.75)
self.mescalculados_resultado = Label(textvariable=self.mescalculados,
font=("Helvetica", '8'))
self.mescalculados_resultado.place(relx=0.45, rely=0.75)
# dias
self.diascalculados = StringVar()
self.lb_diascalculados = Label(text="Dia",
font=("Helvetica", '10', 'italic'))
self.lb_diascalculados.place(relx=0.35, rely=0.85)
self.diascalculados_resultado = Label(textvariable=self.diascalculados,
font=("Helvetica", '8'))
self.diascalculados_resultado.place(relx=0.45, rely=0.85)
def butao1(self):
dd = self.dianascimento.get()
dm = self.mesnascimento.get()
da = self.anonascimento.get()
d = self.dia.get()
m = self.mes.get()
a = self.ano.get()
meses = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if (dd > d):
m = m - 1
d = d + meses[dm-1]
if (dm > m):
a = a - 1
m = m + 12
calculated_day = d - dd
calculated_month = m - dm
calculated_year = a - da
return self.anoscalculados.set(calculated_year),\
self.mescalculados.set(calculated_month),\
self.diascalculados.set(calculated_day)
aniversario()
Comentários
Enviar um comentário