from tkinter import *
from tkinter import ttk
import math
root=Tk()
class esfera():
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("Esfera")
self.root.configure(background='#1e3743')
self.root.geometry("500x200")
self.root.resizable(False, False)
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.vesfera = Frame(self.abas)
self.asesfera = Frame(self.abas)
self.radianus = Frame(self.abas)
self.diametro = Frame(self.abas)
self.vesfera.configure(background="#dfe3ee")
self.asesfera.configure(background="#dfe3ee")
self.radianus.configure(background="#dfe3ee")
self.diametro.configure(background="#dfe3ee")
self.abas.add(self.vesfera, text="Volume da Esfera")
self.abas.add(self.asesfera, text="Área de superfície da Esfera")
self.abas.add(self.radianus, text="Radianus")
self.abas.add(self.diametro, text="Diâmetro")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Raio
self.diamotro = DoubleVar()
self.lb_diamotro = Label(self.radianus, text=" Valor do Raio: ",
bg='#dfe3ee', fg='#107db2')
self.lb_diamotro.place(relx=0.25, rely=0.2)
self.diamotro_entry = Entry(self.radianus, textvariable=self.diamotro)
self.diamotro_entry.place(relx=0.55, rely=0.2, relwidth=0.1)
# Butão de Calcular
self.bt_calcular5 = Button(self.radianus, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick5)
self.bt_calcular5.place(relx=0.45, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado do diametro
self.resultado_diamotro = StringVar()
self.resultado5 = Label(self.radianus, textvariable=self.resultado_diamotro)
self.resultado5.place(relx=0.55, rely=0.7, relwidth=0.1)
self.lb_resultado_diamotro = Label(self.radianus, text="Diâmetro: ",
bg='#dfe3ee', fg='#107db2')
self.lb_resultado_diamotro.place(relx=0.35, rely=0.7)
# Volume da Esfera
self.vraio = DoubleVar()
self.lb_volumeraio = Label(self.vesfera, text=" Valor do Raio: ",
bg='#dfe3ee', fg='#107db2')
self.lb_volumeraio.place(relx=0.35, rely=0.2)
self.vraio_entry = Entry(self.vesfera, textvariable=self.vraio)
self.vraio_entry.place(relx=0.6, rely=0.2, relwidth=0.1)
# Butão de Calcular
self.bt_calcular2 = Button(self.vesfera,text="Calcular", bd=2,bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick2)
self.bt_calcular2.place(relx=0.45, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado do Volume
self.resultado_vesfera = StringVar()
self.resultado_vesferateste = Label(self.vesfera,
textvariable=self.resultado_vesfera)
self.resultado_vesferateste.place(relx=0.6, rely=0.7, relwidth=0.1)
self.lb_resultado_vesfera= Label(self.vesfera, text="Volume da Esfera: ",bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_vesfera.place(relx=0.35, rely=0.7)
# àrea da Superfício do Esfera
self.resfera = DoubleVar()
self.lb_resfera = Label(self.asesfera, text=" Valor do Raio: ", bg='#dfe3ee',
fg='#107db2')
self.lb_resfera.place(relx=0.25, rely=0.15)
self.resfera_entry = Entry(self.asesfera, textvariable=self.resfera)
self.resfera_entry.place(relx=0.55, rely=0.15, relwidth=0.1)
# Butão de Calcular
self.bt_calcular3 = Button(self.asesfera, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 10, 'bold'),
command=self.butaoclick3)
self.bt_calcular3.place(relx=0.3, rely=0.4, relwidth=0.3, relheight=0.15)
# Resultado àrea da Superfício do Esfera
self.resultado_resfera = StringVar()
self.resultado3 = Label(self.asesfera, textvariable=self.resultado_resfera)
self.resultado3.place(relx=0.5, rely=0.7, relwidth=0.2)
self.lb_resultado_resfera = Label(self.asesfera, text="Àrea da Superfício do Esfera: ",
bg='#dfe3ee', fg='#107db2')
self.lb_resultado_resfera.place(relx=0.2, rely=0.7)
# Diametro
self.raio = DoubleVar()
self.lb_raio = Label(self.diametro, text=" Valor do Raio: ",
bg='#dfe3ee', fg='#107db2')
self.lb_raio.place(relx=0.25, rely=0.2)
self.raio_entry = Entry(self.diametro, textvariable=self.raio)
self.raio_entry.place(relx=0.55, rely=0.2, relwidth=0.1)
# Butão de Calcular
self.bt_calcular4 = Button(self.diametro, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick4)
self.bt_calcular4.place(relx=0.45, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado do diametro
self.resultado_raio = StringVar()
self.resultado4 = Label(self.diametro, textvariable=self.resultado_raio)
self.resultado4.place(relx=0.55, rely=0.7, relwidth=0.1)
self.lb_resultado_raio = Label(self.diametro, text="Diâmetro: ",
bg='#dfe3ee', fg='#107db2')
self.lb_resultado_raio.place(relx=0.35, rely=0.7)
# Butões do esfera
def butaoclick2(self):
r = self.vraio.get()
volume_esfera = (4/3)*math.pi*math.pow(r,3)
arredondadovolume_esfera = round(volume_esfera,3)
return self.resultado_vesfera.set(arredondadovolume_esfera)
def butaoclick3(self):
r = self.resfera.get()
area_esfera = 4* math.pi*math.pow(r,2)
arredondadoarea_esfera= round(area_esfera, 3)
return self.resultado_resfera.set(arredondadoarea_esfera)
def butaoclick4(self):
r = self.raio.get()
raio_diamotro = 2*r
return self.resultado_raio.set(raio_diamotro)
def butaoclick5(self):
d = self.diamotro.get()
raio = d/2
return self.resultado_diamotro.set(raio)
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)
esfera()
Comentários
Enviar um comentário