from tkinter import *
from tkinter import ttk
root=Tk()
class app():
def __init__(self):
self.root = root
self.janela()
self.frames_da_janela()
self.widgets_frame1()
self.Menus()
root.mainloop()
def janela(self):
self.root.title("Anos para Dias e Vice-Verse")
self.root.configure(background='#1e3743')
self.root.geometry("400x400")
self.root.resizable(0, 0)
def frames_da_janela(self):
self.frame_1 = Frame(self.root, bd=4, bg='#dfe3ee',
highlightbackground='#759fe6', highlightthickness=2)
self.frame_1.place(relx=0.02, rely=0.02, relwidth=0.96, relheight=0.96)
def widgets_frame1(self):
self.abas = ttk.Notebook(self.frame_1)
self.dia_ano = Frame(self.abas)
self.ano_dia = Frame(self.abas)
self.dia_ano.configure(background="#dfe3ee")
self.ano_dia.configure(background="#dfe3ee")
self.abas.add(self.dia_ano, text="Converter Dias para Anos")
self.abas.add(self.ano_dia, text="Converter Anos para Dias ")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# dia_ano
self.lb_texto = Label(self.dia_ano, text="Converter Dias para Anos ",
bg='#dfe3ee', fg='#107db2', font=("Arial", "18", "bold"))
self.lb_texto.place(relx=0.08, rely=0.05)
self.dado1 = IntVar()
self.lb_dado1 = Label(self.dia_ano, text="Número Dias ",
bg='#dfe3ee', fg='#107db2', font=("Arial","15","bold"))
self.lb_dado1.place(relx=0.33, rely=0.25)
self.dado1_entry = Entry(self.dia_ano, textvariable=self.dado1,
font=("Arial","15","bold"), fg='#107db2', justify='center')
self.dado1_entry.place(relx=0.35, rely=0.35, relwidth=0.3,relheight=0.1)
self.bt1 = Button(self.dia_ano, text="Calcular ", bd=2,bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),command=self.butaoclick1)
self.bt1.place(relx=0.05, rely=0.55, relwidth=0.33, relheight=0.1)
self.btsair = Button(self.dia_ano, text="Sair ", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=self.root.destroy)
self.btsair.place(relx=0.55, rely=0.55, relwidth=0.33, relheight=0.1)
self.final1 = StringVar()
self.resultado1 = Label(self.dia_ano, textvariable=self.final1,font=("Arial","15","bold"))
self.resultado1.place(relx=0.05, rely=0.75, relwidth=0.9)
# ano_dia
self.lb_texto2 = Label(self.ano_dia,text="Converter Anos para Dias ",
bg='#dfe3ee', fg='#107db2', font=("Arial","18","bold"))
self.lb_texto2.place(relx=0.08, rely=0.05)
self.dado2 = IntVar()
self.lb_dado2= Label(self.ano_dia,text="Número Anos ",
bg='#dfe3ee', fg='#107db2', font=("Arial","15","bold"))
self.lb_dado2.place(relx=0.33, rely=0.25)
self.dado2_entry = Entry(self.ano_dia, textvariable=self.dado2,
fg='#107db2', font=("Arial","15","bold"), justify='center')
self.dado2_entry.place(relx=0.35, rely=0.35, relwidth=0.3,relheight=0.1)
# Butão de Calcular
self.bt2 = Button(self.ano_dia,text="Calcular", bd=2,bg='#107db2',
fg='white', font=('verdana', 14, 'bold'),command=self.butaoclick2)
self.bt2.place(relx=0.05, rely=0.55, relwidth=0.33, relheight=0.1)
self.btsair2 = Button(self.ano_dia, text="Sair", bd=2, bg='#107db2',
fg='white', font=('verdana', 14, 'bold'),
command=self.root.destroy)
self.btsair2.place(relx=0.55, rely=0.55, relwidth=0.33, relheight=0.1)
# Resultado
self.final2 = StringVar()
self.resultado2 = Label(self.ano_dia, textvariable=self.final2,font=("Arial","15","bold"))
self.resultado2.place(relx=0.05, rely=0.75, relwidth=0.9)
def butaoclick1(self):
dia = self.dado1.get()
anos = dia/365
anosarr = round(anos,2)
mensagem1 = f"{dia} dias são {anosarr} anos."
return self.final1.set(mensagem1)
def butaoclick2(self):
anos = self.dado2.get()
dias = anos*365
mensagem2 = f"{anos} anos são {dias} dias."
return self.final2.set(mensagem2)
def Quit(self):
self.root.destroy()
def Menus(self):
menubar = Menu(self.root)
self.root.config(menu=menubar)
filemenu = Menu(menubar)
menubar.add_cascade(label="Opções", menu=filemenu)
filemenu.add_command(label="Sair", command=self.Quit)
app()