Mundo em Python

Escudos para Euros 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("Escudos para Euros 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.Escudos_para_Euros = Frame(self.abas)
self.Euros_para_Escudos = Frame(self.abas) self.Escudos_para_Euros.configure(background="#dfe3ee")
self.Euros_para_Escudos.configure(background="#dfe3ee") self.abas.add(self.Escudos_para_Euros, text="Euros para Escudos")
self.abas.add(self.Euros_para_Escudos, text="Escudos para Euros")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98) # Escudos_para_Euros
self.escudos = DoubleVar()
self.lb_escudos = Label(self.Escudos_para_Euros,
text="Escudos "
, bg='#dfe3ee', fg='#107db2', font=("Arial", "15", "bold"))
self.lb_escudos.place(relx=0.2, rely=0.05)
self.escudos_entry = Entry(self.Escudos_para_Euros,
textvariable=self.escudos,
justify='center', font=("Arial", "15", "bold"))
self.escudos_entry.place(relx=0.5, rely=0.05, relwidth=0.35)
self.bt_calcular1 = Button(self.Escudos_para_Euros, 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.resultado_Euros = StringVar()
self.resultado1 = Label(self.Escudos_para_Euros, textvariable=self.resultado_Euros)
self.resultado1.place(relx=0.5, rely=0.7, relwidth=0.3)
self.lb_resultado1 = Label(self.Escudos_para_Euros,
text="Euros", font=("Arial", "14", "bold"),
bg='#dfe3ee', fg='#107db2')
self.lb_resultado1.place(relx=0.25, rely=0.7) # Euros_para_Escudos
self.Euros = DoubleVar()
self.lb_Euros = Label(self.Euros_para_Escudos,
text="Euros",
bg='#dfe3ee', fg='#107db2', font=("Arial", "15", "bold"))
self.lb_Euros.place(relx=0.25, rely=0.15)
self.Euros_entry = Entry(self.Euros_para_Escudos, textvariable=self.Euros, justify='center',
font=("Arial", "13", "bold"))
self.Euros_entry.place(relx=0.5, rely=0.15, relwidth=0.25) # Butão de Calcular
self.bt_calcular2 = Button(self.Euros_para_Escudos, 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.resultado_converter = StringVar()
self.resultado2 = Label(self.Euros_para_Escudos,
textvariable=self.resultado_converter, font=("Arial", "13", "bold"))
self.resultado2.place(relx=0.5, rely=0.8, relwidth=0.4)
self.lb_resultado2 = Label(self.Euros_para_Escudos,
text="Escudos", bg='#dfe3ee',
fg='#107db2', font=("Arial", "15", "bold"))
self.lb_resultado2.place(relx=0.2, rely=0.8) def butaoclick1(self):
m_escudos = self.escudos.get()
m_euros = m_escudos / 200.482
m_euros2 = round(m_euros, 2)
return self.resultado_Euros.set(m_euros2) def butaoclick2(self):
m_euros = self.Euros.get()
m_escudos = m_euros * 200.482
m_eurosarr = round(m_escudos, 4)
return self.resultado_converter.set(m_eurosarr) 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