from tkinter import *
from tkinter import ttk
class appconverter():
def __init__(self, root):
self.root = root
self.janela()
self.frames_da_janela()
self.widgets_frame1()
self.Menus()
def janela(self):
self.root.title("Semanas para dias ou vice-versa")
self.root.configure(background='#1e3743')
self.root.geometry("500x250")
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.Semanas_para_dias = Frame(self.abas)
self.dias_para_Semanas = Frame(self.abas)
self.Semanas_para_dias.configure(background="#dfe3ee")
self.dias_para_Semanas.configure(background="#dfe3ee")
self.abas.add(self.Semanas_para_dias, text="Semanas para dias")
self.abas.add(self.dias_para_Semanas, text="Dias para Semanas")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
def butaoclick1(event=None):
m_semanas = self.semanas.get()
m_dias = m_semanas * 7
self.resultado_dias.set(m_dias)
def butaoclick2(event=None):
m_dias = self.dias.get()
m_semanas2 = int(m_dias/7)
self.resultado_semanas.set(m_semanas2)
self.semanas = IntVar()
self.lb_semanas = Label(self.Semanas_para_dias,
text="Semanas ",
bg='#dfe3ee', fg='#107db2', font=("Arial","15","bold"))
self.lb_semanas.place(relx=0.2, rely=0.05)
self.semanas_entry = Entry(self.Semanas_para_dias,
textvariable=self.semanas,
justify='center',font=("Arial","15","bold"))
self.semanas_entry.place(relx=0.45, rely=0.05, relwidth=0.35)
self.semanas_entry.bind("<Return>", butaoclick1)
self.bt_calcular1 = Button(self.Semanas_para_dias, text="Calcular",
bd=2,bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=butaoclick1)
self.bt_calcular1.place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
self.resultado_dias = StringVar()
self.resultado1 = Label(self.Semanas_para_dias, textvariable=self.resultado_dias)
self.resultado1.place(relx=0.55, rely=0.7, relwidth=0.3)
self.lb_resultado1 = Label(self.Semanas_para_dias,
text="Dias: ",font=("Arial","15","bold"),
bg='#dfe3ee', fg='#107db2')
self.lb_resultado1.place(relx=0.4, rely=0.7)
self.dias = IntVar()
self.lb_dias = Label(self.dias_para_Semanas,
text="Dias ",
bg='#dfe3ee', fg='#107db2', font=("Arial","15","bold"))
self.lb_dias.place(relx=0.2, rely=0.05)
self.dias_entry = Entry(self.dias_para_Semanas,
textvariable=self.dias,
justify='center',font=("Arial","15","bold"))
self.dias_entry.place(relx=0.45, rely=0.05, relwidth=0.35)
self.dias_entry.bind("<Return>", butaoclick2)
self.bt_calcular2 = Button(self.dias_para_Semanas,text="Calcular", bd=2,bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
,command=butaoclick2)
self.bt_calcular2.place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
self.resultado_semanas = StringVar()
self.resultado2 = Label(self.dias_para_Semanas, textvariable=self.resultado_semanas)
self.resultado2.place(relx=0.55, rely=0.7, relwidth=0.3)
self.lb_resultado2 = Label(self.dias_para_Semanas,
text="Semanas:",font=("Arial","15","bold"),
bg='#dfe3ee', fg='#107db2')
self.lb_resultado2.place(relx=0.3, rely=0.7)
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)
appconverter(Tk()).root.mainloop()