#Conversor de volume
# converte entre litros, galões, onças fluidas e mililitros
from tkinter import *
from tkinter import ttk
root=Tk()
class appvolume():
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("Conversor de volume")
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.Litros = Frame(self.abas)
self.Galões = Frame(self.abas)
self.Onças = Frame(self.abas)
self.Mililitros = Frame(self.abas)
self.Litros.configure(background="#dfe3ee")
self.Galões.configure(background="#dfe3ee")
self.Onças.configure(background="#dfe3ee")
self.Mililitros.configure(background="#dfe3ee")
self.abas.add(self.Litros, text="Litros")
self.abas.add(self.Galões, text="Galões")
self.abas.add(self.Onças, text="Onças Fluidas")
self.abas.add(self.Mililitros, text="Mililitros")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Converter Litros
self.lb_titulo1 = Label(self.Litros,
text="Converter Litros", font=("Arial", 25, "bold")
, bg='#dfe3ee', fg='#107db2')
self.lb_titulo1.place(relx=0.15, rely=0.05)
self.Q_litros = DoubleVar()
self.Q_litros_texto = Label(self.Litros,
text="Litros: "
,bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.Q_litros_texto.place(relx=0.25, rely=0.3)
self.Q_litros_entry = Entry(self.Litros,
textvariable=self.Q_litros,justify='center',font=("Arial",13,"bold"))
self.Q_litros_entry.place(relx=0.5, rely=0.3, relwidth=0.25)
self.bt_calcular1 = Button(self.Litros, text="Calcular",
bd=2,bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.butaoclick1)
self.bt_calcular1.place(relx=0.05, rely=0.45,relwidth=0.25, relheight=0.1)
self.but_limpar1 = Button(self.Litros,text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=self.limpar1)
self.but_limpar1.place(relx=0.35, rely=0.45, relwidth=0.25, relheight=0.1)
self.but_sair1 = Button(self.Litros,text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
self.but_sair1.place(relx=0.65, rely=0.45, relwidth=0.25, relheight=0.1)
self.resultado_litros = StringVar()
self.resultado1 = Label(self.Litros, textvariable=self.resultado_litros,font=("Arial","12","bold"))
self.resultado1.place(relx=0.25, rely=0.75, relwidth=0.55)
self.lb_titulo2 = Label(self.Galões,
text=" Converter Galões ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 25, "bold"))
self.lb_titulo2.place(relx=0.1, rely=0.05)
self.Q_Galões = DoubleVar()
self.lb_Q_Galões = Label(self.Galões,
text="Galões: ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_Q_Galões.place(relx=0.25, rely=0.3)
self.Q_Galões_entry = Entry(self.Galões,
textvariable=self.Q_Galões,
justify='center',font=("Arial", 13, "bold"))
self.Q_Galões_entry.place(relx=0.55, rely=0.3, relwidth=0.25)
# Butão de Calcular
self.bt_calcular2 = Button(self.Galões,text="Calcular", bd=2,bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
,command=self.butaoclick2)
self.bt_calcular2.place(relx=0.05, rely=0.55,relwidth=0.25, relheight=0.1)
self.bt_limpar2 = Button(self.Galões, text="Limpar", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=self.limpar2)
self.bt_limpar2.place(relx=0.35, rely=0.55, relwidth=0.25, relheight=0.1)
self.bt_sair2 = Button(self.Galões, text="Sair", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=root.destroy)
self.bt_sair2.place(relx=0.65, rely=0.55, relwidth=0.25, relheight=0.1)
# Resultado
self.resultadogalao = StringVar()
self.resultado2 = Label(self.Galões,
textvariable=self.resultadogalao,font=("Arial","12","bold"))
self.resultado2.place(relx=0.25, rely=0.75, relwidth=0.5)
self.lb_titulo3 = Label(self.Onças,
text="Converter Onça ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 25, "bold"))
self.lb_titulo3.place(relx=0.15, rely=0.05)
self.Q_Onças = DoubleVar()
self.lb_Onças = Label(self.Onças,
text="Onça: ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_Onças.place(relx=0.3, rely=0.25)
self.Q_Onças_entry = Entry(self.Onças,
textvariable=self.Q_Onças,
justify='center',font=("Arial", 13, "bold"))
self.Q_Onças_entry.place(relx=0.55, rely=0.25, relwidth=0.25)
# Butão de Calcular
self.bt_calcular3 = Button(self.Onças,text="Calcular", bd=2,bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
,command=self.butaoclick3)
self.bt_calcular3.place(relx=0.05, rely=0.5,relwidth=0.25, relheight=0.1)
self.bt_limpar3 = Button(self.Onças, text="Limpar", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=self.limpar3)
self.bt_limpar3.place(relx=0.35, rely=0.5, relwidth=0.25, relheight=0.1)
self.bt_sair3 = Button(self.Onças, text="Sair", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=root.destroy)
self.bt_sair3.place(relx=0.65, rely=0.5, relwidth=0.25, relheight=0.1)
# Resultado
self.resultadoOnças = StringVar()
self.resultado3= Label(self.Onças,
textvariable=self.resultadoOnças,font=("Arial","12","bold"))
self.resultado3.place(relx=0.25, rely=0.75, relwidth=0.5)
self.lb_titulo4 = Label(self.Mililitros,
text="Converter Mililitros ",
bg='#dfe3ee', fg='#107db2', font=("Arial", 25, "bold"))
self.lb_titulo4.place(relx=0.1, rely=0.05)
self.Q_Mililitros = DoubleVar()
self.lb_Mililitros = Label(self.Mililitros,
text="Mililitros: ",
bg='#dfe3ee', fg='#107db2', font=("Arial", 15, "bold"))
self.lb_Mililitros.place(relx=0.25, rely=0.25)
self.Q_Mililitros_entry = Entry(self.Mililitros,
textvariable=self.Q_Mililitros,
justify='center', font=("Arial", 13, "bold"))
self.Q_Mililitros_entry.place(relx=0.55, rely=0.25, relwidth=0.25)
# Butão de Calcular
self.bt_calcular4 = Button(self.Mililitros, text="Calcular", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=self.butaoclick4)
self.bt_calcular4.place(relx=0.05, rely=0.45, relwidth=0.25, relheight=0.1)
self.bt_limpar4 = Button(self.Mililitros, text="Limpar", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=self.limpar4)
self.bt_limpar4.place(relx=0.35, rely=0.45, relwidth=0.25, relheight=0.1)
self.bt_sair4 = Button(self.Mililitros, text="Sair", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=root.destroy)
self.bt_sair4.place(relx=0.65, rely=0.45, relwidth=0.25, relheight=0.1)
# Resultado
self.resultadoMililitros = StringVar()
self.resultado4 = Label(self.Mililitros,
textvariable=self.resultadoMililitros, font=("Arial", "12", "bold"))
self.resultado4.place(relx=0.25, rely=0.75, relwidth=0.5)
def butaoclick1(self):
l = self.Q_litros.get()
galoes = l / 3.7854
galoesarr = round(galoes,2)
oncas = l * 33.814
oncasarr = round(oncas, 2)
mililitros = l * 1000
mililitrosarr = round(mililitros, 2)
mensagem = f'Galões: {galoesarr}\n Onças: {oncasarr}\n Mililitros: {mililitrosarr}'
return self.resultado_litros.set(mensagem)
def limpar1(self):
self.Q_litros_entry.delete(0, END)
def limpar2(self):
self.Q_Galões_entry.delete(0, END)
def limpar3(self):
self.Q_Onças_entry.delete(0, END)
def limpar4(self):
self.Q_Mililitros_entry.delete(0, END)
def butaoclick2(self):
g = self.Q_Galões.get()
litros2 = g * 3.7854
litrosarr2 = round(litros2,2)
oncas2 = g * 128
oncasarr2 = round(oncas2,2)
mililitros2 = g * 3785.41
mililitrosarr2 = round(mililitros2, 2)
mensagem2 = f'Litros:{litrosarr2}\n Oncas: {oncasarr2}\n Mililitros: {mililitrosarr2}'
return self.resultadogalao.set(mensagem2)
def butaoclick3(self):
o = self.Q_Onças.get()
litros3 = o * 0.0295735
litrosarr3 = round(litros3, 2)
galoes3 = o*0.0078125
galoesarr3 = round(galoes3, 2)
mililitros3 = o*29.5735
mililitrosarr3 = round(mililitros3,2)
mensagem3 = f'Litros:{litrosarr3}\n Galões: {galoesarr3}\n Mililitros: {mililitrosarr3}'
return self.resultadoOnças.set(mensagem3)
def butaoclick4(self):
m = self.Q_Mililitros.get()
litros4 = m * 0.001
litrosarr4 = round(litros4, 2)
galoes4 = m * 0.000264172
galoesarr4 = round(galoes4, 2)
onca4 = m * 0.033814
oncaarr4 = round(onca4, 2)
mensagem4 = f'Litros:{litrosarr4}\n Galões: {galoesarr4}\n Onças: {oncaarr4}'
return self.resultadoMililitros.set(mensagem4)
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)
appvolume()