Mundo em Python

Milhas náuticas na para Milhas aéreas ou vice-versa

from tkinter import *
from tkinter import ttk root=Tk()
class appconverter():
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("Milhas náuticas na para Milhas aéreas 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.milhas_náuticas_para_milhas_aéreas = Frame(self.abas)
self.milhas_aéreas_para_milhas_náuticas = Frame(self.abas) self.milhas_náuticas_para_milhas_aéreas.configure(background="#dfe3ee")
self.milhas_aéreas_para_milhas_náuticas.configure(background="#dfe3ee") self.abas.add(self.milhas_náuticas_para_milhas_aéreas, text="Milhas náuticas para milhas aéreas")
self.abas.add(self.milhas_aéreas_para_milhas_náuticas, text="Milhas aéreas para milhas náuticas")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# milhas_náuticas_para_milhas_aéreas
self.milhas_náuticas = DoubleVar()
self.lb_milhas_náuticas = Label(self.milhas_náuticas_para_milhas_aéreas,
text="Milhas Náuticas "
,bg='#dfe3ee', fg='#107db2', font=("Arial","15","bold"))
self.lb_milhas_náuticas.place(relx=0.2, rely=0.05)
self.milhas_náuticas_entry = Entry(self.milhas_náuticas_para_milhas_aéreas,
textvariable=self.milhas_náuticas,
justify='center',font=("Arial","15","bold"))
self.milhas_náuticas_entry.place(relx=0.6, rely=0.05, relwidth=0.15)
self.bt_calcular1 = Button(self.milhas_náuticas_para_milhas_aéreas, text="Calcular",
bd=2,bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.butaoclick1)
self.bt_calcular1.place(relx=0.3, rely=0.3, relwidth=0.45, relheight=0.2)
self.resultadomilhas_aereo = StringVar()
self.resultado1 = Label(self.milhas_náuticas_para_milhas_aéreas, textvariable=self.resultadomilhas_aereo)
self.resultado1.place(relx=0.55, rely=0.7, relwidth=0.3)
self.lb_resultado1 = Label(self.milhas_náuticas_para_milhas_aéreas,
text="Milhas Aéreas",font=("Arial","13","bold"),
bg='#dfe3ee', fg='#107db2')
self.lb_resultado1.place(relx=0.15, rely=0.7)
#milhas_aéreas_para_milhas_náuticas
self.milhas_aéreas = DoubleVar()
self.lb_milhas_aéreas = Label(self.milhas_aéreas_para_milhas_náuticas,
text="Milhas Aéreas",
bg='#dfe3ee', fg='#107db2', font=("Arial","15","bold"))
self.lb_milhas_aéreas.place(relx=0.15, rely=0.15)
self.milhas_aéreas_entry = Entry(self.milhas_aéreas_para_milhas_náuticas,
textvariable=self.milhas_aéreas,
justify='center',font=("Arial","13","bold"))
self.milhas_aéreas_entry.place(relx=0.55, rely=0.15, relwidth=0.15)
# Butão de Calcular
self.bt_calcular2 = Button(self.milhas_aéreas_para_milhas_náuticas,text="Calcular", bd=2,bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
,command=self.butaoclick2)
self.bt_calcular2.place(relx=0.3, rely=0.38, relwidth=0.45, relheight=0.2)
# Resultado
self.resultadomilhas_náuticas = StringVar()
self.resultado2 = Label(self.milhas_aéreas_para_milhas_náuticas,
textvariable=self.resultadomilhas_náuticas,font=("Arial","13","bold"))
self.resultado2.place(relx=0.5, rely=0.8, relwidth=0.4)
self.lb_resultado2 = Label(self.milhas_aéreas_para_milhas_náuticas,
text="Milhas Náuticas",bg='#dfe3ee',
fg='#107db2',font=("Arial","13","bold"))
self.lb_resultado2.place(relx=0.2, rely=0.8)
def butaoclick1(self):
# milhas náuticas = milhas aéreas x 0,868976
# milhas aéreas = milhas náuticas ÷ 0,868976
m_nauticas = self.milhas_náuticas.get()
m_Aéreas = m_nauticas / 0.868976
m_Aéreasarr = round(m_Aéreas,4)
return self.resultadomilhas_aereo.set(m_Aéreasarr)
def butaoclick2(self):
m_aéreas = self.milhas_aéreas.get()
m_nautica2 = m_aéreas*0.868976
m_nautica2arr = round(m_nautica2, 4)
return self.resultadomilhas_náuticas.set(m_nautica2arr)
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()
0