Mundo em Python

Paralelepípedo: Àrea , Volume e Diagonal (usando Tkinter)

from tkinter import *
from tkinter import ttk root=Tk()
class para():
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("Paralelepípedo")
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.vparalelepipedo = Frame(self.abas)
self.aparalelepipedo = Frame(self.abas)
self.dparalelepipedo = Frame(self.abas)
self.vparalelepipedo.configure(background="#dfe3ee")
self.aparalelepipedo.configure(background="#dfe3ee")
self.dparalelepipedo.configure(background="#dfe3ee")
self.abas.add(self.vparalelepipedo, text="Volume do Paralelepípedo")
self.abas.add(self.aparalelepipedo, text="Área do Paralelepípedo")
self.abas.add(self.dparalelepipedo, text="Diagonal do Paralelepípedo")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Volume do Paralelepípedo
# Comprimento
self.vcomprimento = DoubleVar()
self.lb_vcomprimento = Label(self.vparalelepipedo, text="Comprimento: ",
bg='#dfe3ee', fg='#107db2')
self.lb_vcomprimento.place(relx=0.1, rely=0.05)
self.vcomprimento_entry = Entry(self.vparalelepipedo, 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.vparalelepipedo, text="Largura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_vlargura.place(relx=0.45, rely=0.05)
self.vlargura_entry = Entry(self.vparalelepipedo, textvariable=self.vlargura)
self.vlargura_entry.place(relx=0.6, rely=0.05, relwidth=0.1)
# profundidade
self.vprofundidade = DoubleVar()
self.lb_vprofundidade = Label(self.vparalelepipedo, text="Profundidade: ",
bg='#dfe3ee', fg='#107db2')
self.lb_vprofundidade.place(relx=0.25, rely=0.25)
self.vprofundidade_entry = Entry(self.vparalelepipedo, textvariable=self.vprofundidade)
self.vprofundidade_entry.place(relx=0.5, rely=0.25, relwidth=0.1) # Butão de Calcular
self.bt_calcular2 = Button(self.vparalelepipedo,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_vparalelepipedo = StringVar()
self.resultado_vparalelepipedo_lab = Label(self.vparalelepipedo,
textvariable=self.resultado_vparalelepipedo)
self.resultado_vparalelepipedo_lab.place(relx=0.65, rely=0.7, relwidth=0.15)
self.lb_resultado_vparalelepipedo= Label(self.vparalelepipedo,
text="Volume do Paralelepípedo: ",bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_vparalelepipedo.place(relx=0.35, rely=0.7) # àrea superficial Paralelepípedo
# Comprimento
self.acomprimento = DoubleVar()
self.lb_acomprimento = Label(self.aparalelepipedo, text="Comprimento: ",
bg='#dfe3ee', fg='#107db2')
self.lb_acomprimento.place(relx=0.1, rely=0.05)
self.acomprimento_entry = Entry(self.aparalelepipedo, 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.aparalelepipedo, text="Largura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_alargura.place(relx=0.45, rely=0.05)
self.alargura_entry = Entry(self.aparalelepipedo, textvariable=self.alargura)
self.alargura_entry.place(relx=0.6, rely=0.05, relwidth=0.1)
# profundidade
self.aprofundidade = DoubleVar()
self.lb_aprofundidade = Label(self.aparalelepipedo, text="Profundidade: ",
bg='#dfe3ee', fg='#107db2')
self.lb_aprofundidade.place(relx=0.25, rely=0.25)
self.aprofundidade_entry = Entry(self.aparalelepipedo, textvariable=self.aprofundidade)
self.aprofundidade_entry.place(relx=0.5, rely=0.25, relwidth=0.1) # Butão de Calcular
self.bt_calcular3 = Button(self.aparalelepipedo, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick3)
self.bt_calcular3.place(relx=0.45, rely=0.4, relwidth=0.15, relheight=0.2)
# Resultado do Volume
self.resultado_aparalelepipedo = StringVar()
self.resultado_aparalelepipedo_lab = Label(self.aparalelepipedo,
textvariable=self.resultado_aparalelepipedo)
self.resultado_aparalelepipedo_lab.place(relx=0.65, rely=0.7, relwidth=0.15)
self.lb_resultado_aparalelepipedo = Label(self.aparalelepipedo,
text="Área da Superfície do Paralelepípedo: ",
bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_aparalelepipedo.place(relx=0.15, rely=0.7) # Diagonal Paralelepípedo
# Comprimento
self.dcomprimento = DoubleVar()
self.lb_dcomprimento = Label(self.dparalelepipedo, text="Comprimento: ",
bg='#dfe3ee', fg='#107db2')
self.lb_dcomprimento.place(relx=0.1, rely=0.05)
self.dcomprimento_entry = Entry(self.dparalelepipedo, textvariable=self.dcomprimento)
self.dcomprimento_entry.place(relx=0.3, rely=0.05, relwidth=0.1)
# Largura
self.dlargura = DoubleVar()
self.lb_dlargura = Label(self.dparalelepipedo, text="Largura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_dlargura.place(relx=0.45, rely=0.05)
self.dlargura_entry = Entry(self.dparalelepipedo, textvariable=self.dlargura)
self.dlargura_entry.place(relx=0.6, rely=0.05, relwidth=0.1)
# profundidade
self.dprofundidade = DoubleVar()
self.lb_dprofundidade = Label(self.dparalelepipedo, text="Profundidade: ",
bg='#dfe3ee', fg='#107db2')
self.lb_dprofundidade.place(relx=0.25, rely=0.25)
self.dprofundidade_entry = Entry(self.dparalelepipedo, textvariable=self.dprofundidade)
self.dprofundidade_entry.place(relx=0.5, rely=0.25, relwidth=0.1) # Butão de Calcular
self.bt_calcular4 = Button(self.dparalelepipedo, 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 da diagonal
self.resultado_dparalelepipedo = StringVar()
self.resultado_dparalelepipedo_lab = Label(self.dparalelepipedo,
textvariable=self.resultado_dparalelepipedo)
self.resultado_dparalelepipedo_lab.place(relx=0.55, rely=0.7, relwidth=0.15)
self.lb_resultado_dparalelepipedo = Label(self.dparalelepipedo,
text="Diagonal do Paralelepípedo: ",
bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_dparalelepipedo.place(relx=0.15, rely=0.7) # Butões do Paralelepípedo
def butaoclick2(self):
a = self.vcomprimento.get()
b = self.vprofundidade.get()
c = self.vlargura.get()
volume_para = a*b*c
return self.resultado_vparalelepipedo.set(volume_para)
def butaoclick3(self):
a = self.acomprimento.get()
b = self.aprofundidade.get()
c = self.alargura.get()
area_para = 2*(a*b+b*c+a*c)
return self.resultado_aparalelepipedo.set(area_para)
def butaoclick4(self):
import math
a = self.dcomprimento.get()
b = self.dprofundidade.get()
c = self.dlargura.get()
t = pow(a,2) +pow(b,2)+pow(c,2)
dig_para = round(math.sqrt(t),4)
return self.resultado_dparalelepipedo.set(dig_para)
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)
para()
0