Pirâmide: Volume, àrea da Superfície e àrea da Superfície Lateral (usando Tkinter )

from tkinter import *
from tkinter import ttk
root=Tk()
class pira():
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("Pirâmides")
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.vpiramide = Frame(self.abas)
self.apiramide = Frame(self.abas)
self.alpiramide = Frame(self.abas)
self.vpiramide.configure(background="#dfe3ee")
self.apiramide.configure(background="#dfe3ee")
self.alpiramide.configure(background="#dfe3ee")
self.abas.add(self.vpiramide, text="Volume da Pirâmide")
self.abas.add(self.apiramide, text="Área da Supifície da Pirâmide")
self.abas.add(self.alpiramide, text="Área Lateral da Pirâmide")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Volume da Pirâmide
# Comprimento
self.vcomprimento = DoubleVar()
self.lb_vcomprimento = Label(self.vpiramide, text="Comprimento: ",
bg='#dfe3ee', fg='#107db2')
self.lb_vcomprimento.place(relx=0.1, rely=0.05)
self.vcomprimento_entry = Entry(self.vpiramide, textvariable=self.vcomprimento)
self.vcomprimento_entry.place(relx=0.3, rely=0.05, relwidth=0.1)
# Largura
self.vlargura = DoubleVar()
self.lb_vlargura = Label(self.vpiramide, text="Largura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_vlargura.place(relx=0.45, rely=0.05)
self.vlargura_entry = Entry(self.vpiramide, textvariable=self.vlargura)
self.vlargura_entry.place(relx=0.6, rely=0.05, relwidth=0.1)
# Altura
self.valtura = DoubleVar()
self.lb_valtura = Label(self.vpiramide, text="Altura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_valtura.place(relx=0.35, rely=0.25)
self.valtura_entry = Entry(self.vpiramide, textvariable=self.valtura)
self.valtura_entry.place(relx=0.45, rely=0.25, relwidth=0.1)
# Butão de Calcular
self.bt_calcular2 = Button(self.vpiramide, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick2)
self.bt_calcular2.place(relx=0.4, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado d
self.resultado_vpiramide = StringVar()
self.resultado_vpiramide_lab = Label(self.vpiramide,
textvariable=self.resultado_vpiramide)
self.resultado_vpiramide_lab.place(relx=0.65, rely=0.7, relwidth=0.15)
self.lb_resultado_vpiramide = Label(self.vpiramide,
text="Volume da Pirâmide: ",
bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_vpiramide.place(relx=0.35, rely=0.7)

# àrea da Pirâmide
# Comprimento
self.acomprimento = DoubleVar()
self.lb_acomprimento = Label(self.apiramide, text="Comprimento: ",
bg='#dfe3ee', fg='#107db2')
self.lb_acomprimento.place(relx=0.1, rely=0.05)
self.acomprimento_entry = Entry(self.apiramide, textvariable=self.acomprimento)
self.acomprimento_entry.place(relx=0.3, rely=0.05, relwidth=0.1)
# Largura
self.alargura = DoubleVar()
self.lb_alargura = Label(self.apiramide, text="Largura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_alargura.place(relx=0.45, rely=0.05)
self.alargura_entry = Entry(self.apiramide, textvariable=self.alargura)
self.alargura_entry.place(relx=0.6, rely=0.05, relwidth=0.1)
# Altura
self.aaltura = DoubleVar()
self.lb_aaltura = Label(self.apiramide, text="Altura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_aaltura.place(relx=0.35, rely=0.25)
self.aaltura_entry = Entry(self.apiramide, textvariable=self.aaltura)
self.aaltura_entry.place(relx=0.45, rely=0.25, relwidth=0.1)
# Butão de Calcular
self.bt_calcular3 = Button(self.apiramide, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick3)
self.bt_calcular3.place(relx=0.4, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado da àrea
self.resultado_apiramide = StringVar()
self.resultado_apiramide_lab = Label(self.apiramide,
textvariable=self.resultado_apiramide)
self.resultado_apiramide_lab.place(relx=0.65, rely=0.7, relwidth=0.25)
self.lb_resultado_apiramide = Label(self.apiramide,
text="Àrea de Superfíce da Pirâmide: ", bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_apiramide.place(relx=0.35, rely=0.7)

# àrea da Superfície Lateral da Pirâmide
# Comprimento
self.alcomprimento = DoubleVar()
self.lb_alcomprimento = Label(self.alpiramide, text="Comprimento: ",
bg='#dfe3ee', fg='#107db2')
self.lb_alcomprimento.place(relx=0.1, rely=0.05)
self.alcomprimento_entry = Entry(self.alpiramide, textvariable=self.alcomprimento)
self.alcomprimento_entry.place(relx=0.3, rely=0.05, relwidth=0.1)
# Largura
self.alargura = DoubleVar()
self.lb_alargura = Label(self.alpiramide, text="Largura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_alargura.place(relx=0.45, rely=0.05)
self.alargura_entry = Entry(self.alpiramide, textvariable=self.alargura)
self.alargura_entry.place(relx=0.6, rely=0.05, relwidth=0.1)
# Altura
self.alaltura = DoubleVar()
self.lb_alaltura = Label(self.alpiramide, text="Altura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_alaltura.place(relx=0.35, rely=0.25)
self.alaltura_entry = Entry(self.alpiramide, textvariable=self.alaltura)
self.alaltura_entry.place(relx=0.45, rely=0.25, relwidth=0.1)
# Butão de Calcular
self.bt_calcular4 = Button(self.alpiramide, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick4)
self.bt_calcular4.place(relx=0.4, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado da àrea lateral
self.resultado_alpiramide = StringVar()
self.resultado_alpiramide_lab = Label(self.alpiramide,
textvariable=self.resultado_alpiramide)
self.resultado_alpiramide_lab.place(relx=0.65, rely=0.7, relwidth=0.25)
self.lb_resultado_alpiramide = Label(self.alpiramide,
text="Àrea Lateral de Superfíce da Pirâmide: ",
bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_alpiramide.place(relx=0.25, rely=0.7)

# Butões da Pirâmide
def butaoclick2(self):
a = self.vcomprimento.get()
b = self.vlargura.get()
c = self.valtura.get()
volume_pira= (a*b*c)/3
arrendar_volume_pira = round(volume_pira,4)
return self.resultado_vpiramide.set(arrendar_volume_pira)

def butaoclick3(self):
import math
a = self.acomprimento.get()
b = self.alargura.get()
c = self.aaltura.get()
parte1 = math.pow((b/2),2) + math.pow(c,2)
parte2 = math.pow((c/2),2) + math.pow(c,2)
area_pira= a*b+a*math.sqrt(parte1) +b*math.sqrt(parte2)
arrendado= round(area_pira,4)
return self.resultado_apiramide.set(arrendado)
def butaoclick4(self):
import math
a = self.alcomprimento.get()
b = self.alargura.get()
c = self.alaltura.get()
parte1 = math.pow((b/2),2) + math.pow(c,2)
parte2 = math.pow((c/2),2) + math.pow(c,2)
arealateral_pira= a*math.sqrt(parte1)+b*math.sqrt(parte2)
arrendado= round(arealateral_pira,4)
return self.resultado_alpiramide.set(arrendado)
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)
pira()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação