from tkinter import *
from tkinter import ttk
import math
root=Tk()
class appcone():
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("Cone")
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.volume = Frame(self.abas)
self.area = Frame(self.abas)
self.perimetro = Frame(self.abas)
self.volume.configure(background="#dfe3ee")
self.area.configure(background="#dfe3ee")
self.perimetro.configure(background="#dfe3ee")
self.abas.add(self.volume, text="Volume")
self.abas.add(self.area, text="Área")
self.abas.add(self.perimetro, text="Perímetro")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Volume
self.lb_titulo1 = Label(self.volume,
text="Volume", font=("Arial", 25, "bold")
, bg='#dfe3ee', fg='#107db2')
self.lb_titulo1.place(relx=0.35, rely=0.05)
self.raio1 = DoubleVar()
self.lb_raio1 = Label(self.volume,
text="Raio: "
,bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_raio1.place(relx=0.33, rely=0.2)
self.raio1_entry = Entry(self.volume,
textvariable=self.raio1,justify='center',font=("Arial",13,"bold"))
self.raio1_entry.place(relx=0.6, rely=0.2, relwidth=0.15)
self.altura1 = DoubleVar()
self.lb_altura1= Label(self.volume,
text="Altura: "
, bg='#dfe3ee', fg='#107db2',font=("Arial",15,"bold"))
self.lb_altura1.place(relx=0.3, rely=0.35)
self.altura1_entry = Entry(self.volume,
textvariable=self.altura1, justify='center',font=("Arial",13,"bold"))
self.altura1_entry.place(relx=0.6, rely=0.35, relwidth=0.15)
self.bt_calcular1 = Button(self.volume, text="Calcular",
bd=2,bg='#107db2', fg='white',
font=('verdana', 12, 'bold'),
command=self.butaoclick1)
self.bt_calcular1.place(relx=0.05, rely=0.55,relwidth=0.25, relheight=0.1)
self.but_limpar1 = Button(self.volume,text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=self.limpar1)
self.but_limpar1.place(relx=0.35, rely=0.55, relwidth=0.25, relheight=0.1)
self.but_sair1 = Button(self.volume,text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
self.but_sair1.place(relx=0.65, rely=0.55, relwidth=0.25, relheight=0.1)
self.resultadovolume = StringVar()
self.resultado1 = Label(self.volume, textvariable=self.resultadovolume)
self.resultado1.place(relx=0.55, rely=0.8, relwidth=0.3)
self.lb_resultado1 = Label(self.volume, text="Volume ",font=("Arial",13,"bold"),
bg='#dfe3ee', fg='#107db2')
self.lb_resultado1.place(relx=0.25, rely=0.8)
self.lb_titulo2 = Label(self.area,
text=" Área ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 25, "bold"))
self.lb_titulo2.place(relx=0.35, rely=0.05)
self.raio2 = DoubleVar()
self.lb_raio2 = Label(self.area,
text="Raio: ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_raio2.place(relx=0.33, rely=0.2)
self.raio2_entry = Entry(self.area,
textvariable=self.raio2,
justify='center',font=("Arial", 13, "bold"))
self.raio2_entry.place(relx=0.55, rely=0.2, relwidth=0.25)
self.geratriz = DoubleVar()
self.lb_geratriz= Label(self.area, text="Geratriz: ",bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_geratriz.place(relx=0.25, rely=0.4)
self.lb_geratriz_entry = Entry(self.area,
textvariable=self.geratriz,justify='center',font=("Arial", 13, "bold"))
self.lb_geratriz_entry.place(relx=0.55, rely=0.4, relwidth=0.25)
# Butão de Calcular
self.bt_calcular2 = Button(self.area,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.area, 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.area, 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.resultadoarea = StringVar()
self.resultado2 = Label(self.area,
textvariable=self.resultadoarea)
self.resultado2.place(relx=0.5, rely=0.8, relwidth=0.4)
self.lb_resultado2 = Label(self.area,
text="Área",bg='#dfe3ee', fg='#107db2',font=('verdana', 13, 'bold'))
self.lb_resultado2.place(relx=0.3, rely=0.8)
self.lb_titulo3 = Label(self.perimetro,
text=" Perímetro ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 25, "bold"))
self.lb_titulo3.place(relx=0.3, rely=0.05)
self.raio3 = DoubleVar()
self.lb_raio3 = Label(self.perimetro,
text="Raio: ",
bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_raio3.place(relx=0.33, rely=0.2)
self.raio3_entry = Entry(self.perimetro,
textvariable=self.raio3,
justify='center',font=("Arial", 13, "bold"))
self.raio3_entry.place(relx=0.55, rely=0.2, relwidth=0.25)
self.geratriz2 = DoubleVar()
self.lb_geratriz2= Label(self.perimetro, text="Geratriz: ",bg='#dfe3ee', fg='#107db2',font=("Arial", 15, "bold"))
self.lb_geratriz2.place(relx=0.25, rely=0.4)
self.lb_geratriz2_entry = Entry(self.perimetro,
textvariable=self.geratriz2,justify='center',font=("Arial", 13, "bold"))
self.lb_geratriz2_entry.place(relx=0.55, rely=0.4, relwidth=0.25)
# Butão de Calcular
self.bt_calcular3 = Button(self.perimetro,text="Calcular", bd=2,bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
,command=self.butaoclick3)
self.bt_calcular3.place(relx=0.05, rely=0.55,relwidth=0.25, relheight=0.1)
self.bt_limpar3 = Button(self.perimetro, text="Limpar", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=self.limpar3)
self.bt_limpar3.place(relx=0.35, rely=0.55, relwidth=0.25, relheight=0.1)
self.bt_sair3 = Button(self.perimetro, text="Sair", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold')
, command=root.destroy)
self.bt_sair3.place(relx=0.65, rely=0.55, relwidth=0.25, relheight=0.1)
# Resultado
self.resultadoperimetro = StringVar()
self.resultado3= Label(self.perimetro,
textvariable=self.resultadoperimetro)
self.resultado3.place(relx=0.5, rely=0.8, relwidth=0.4)
self.lb_resultado3 = Label(self.perimetro,
text="Perímetro",bg='#dfe3ee', fg='#107db2',font=('verdana', 13, 'bold'))
self.lb_resultado3.place(relx=0.3, rely=0.8)
def butaoclick1(self):
r = self.raio1.get()
h = self.altura1.get()
a = math.pi* pow(r,2)* h
V = a/3
varr = round(V,2)
return self.resultadovolume.set(varr)
def limpar1(self):
self.raio1_entry.delete(0, END)
self.altura1_entry.delete(0, END)
def limpar2(self):
self.raio2_entry.delete(0, END)
self.lb_geratriz_entry.delete(0, END)
def limpar3(self):
self.raio3_entry.delete(0, END)
self.lb_geratriz2_entry.delete(0, END)
def butaoclick2(self):
r2 = self.raio2.get()
g = self.geratriz.get()
resultado1 = math.pi*r2*r2
resultado2 = math.pi*r2*g
resultado3 = resultado1 + resultado2
resultado3arr = round(resultado3,3)
return self.resultadoarea.set(resultado3arr)
def butaoclick3(self):
r3 = self.raio3.get()
g2 = self.geratriz2.get()
resultadop1 = math.pi*r3*2
resultadop2= math.pi*2*g2
resultadop3 = resultadop1 + resultadop2
resultado3parr = round(resultadop3,3)
return self.resultadoperimetro.set(resultado3parr)
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)
appcone()
Comentários
Enviar um comentário