Cubo: Espaço diagonal, Área e Volume (usando tkinter)

from tkinter import *
from tkinter import ttk
import math
root=Tk()
class volumecubo():
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("Cubo")
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.vcubo = Frame(self.abas)
self.acubo = Frame(self.abas)
self.edcubo = Frame(self.abas)
self.vcubo.configure(background="#dfe3ee")
self.abas.add(self.vcubo, text="Volume do Cubo")
self.abas.add(self.acubo, text="Área do Cubo")
self.abas.add(self.edcubo, text="Espaço diagonal do Cubo")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# Volume do Cubo
self.varesta = DoubleVar()
self.lb_aresta = Label(self.vcubo, text=" Valor da Aresta: ",bg='#dfe3ee', fg='#107db2')
self.lb_aresta.place(relx=0.35, rely=0.2)
self.aresta_entry = Entry(self.vcubo, textvariable=self.varesta)
self.aresta_entry.place(relx=0.6, rely=0.2, relwidth=0.1)
# Butão de Calcular
self.bt_calcular2 = Button(self.vcubo,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 da Aresta
self.resultado_vcubo = StringVar()
self.resultado2 = Label(self.vcubo, textvariable=self.resultado_vcubo)
self.resultado2.place(relx=0.6, rely=0.7, relwidth=0.1)
self.lb_resultado_vcubo = Label(self.vcubo, text="Volume do Cubo: ",bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_vcubo.place(relx=0.35, rely=0.7)

# àrea da Superfício do cubo
self.aresta = DoubleVar()
self.lb_aresta = Label(self.acubo, text=" Valor da Aresta: ", bg='#dfe3ee',
fg='#107db2')
self.lb_aresta.place(relx=0.35, rely=0.2)
self.aresta_entry = Entry(self.acubo, textvariable=self.aresta)
self.aresta_entry.place(relx=0.65, rely=0.2, relwidth=0.1)
# Butão de Calcular
self.bt_calcular3 = Button(self.acubo, 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 da Aresta
self.resultado_acubo = StringVar()
self.resultado3 = Label(self.acubo, textvariable=self.resultado_acubo)
self.resultado3.place(relx=0.6, rely=0.7, relwidth=0.1)
self.lb_resultado_acubo = Label(self.acubo, text="Àrea do Cubo: ", bg='#dfe3ee', fg='#107db2')
self.lb_resultado_acubo.place(relx=0.35, rely=0.7)
# Espaço diagonal do Cubo
self.edresta = DoubleVar()
self.lb_edresta = Label(self.edcubo, text=" Valor da Aresta: ", bg='#dfe3ee', fg='#107db2')
self.lb_edresta.place(relx=0.35, rely=0.2)
self.edresta_entry = Entry(self.edcubo, textvariable=self.edresta)
self.edresta_entry.place(relx=0.65, rely=0.2, relwidth=0.1)
# Butão de Calcular
self.bt_calcular4 = Button(self.edcubo, 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 Aresta
self.resultado_edcubo = StringVar()
self.resultado4 = Label(self.edcubo, textvariable=self.resultado_edcubo)
self.resultado4.place(relx=0.7, rely=0.7, relwidth=0.1)
self.lb_resultado_edcubo = Label(self.edcubo, text="Espaço diagonal do Cubo: ",
bg='#dfe3ee', fg='#107db2')
self.lb_resultado_edcubo.place(relx=0.35, rely=0.7)
# Butões do Cubo
def butaoclick2(self):
a = self.varesta.get()
volume_cubo =math.pow(a,3)
arredondadovolume_cubo = round(volume_cubo,3)
return self.resultado_vcubo.set(arredondadovolume_cubo)
def butaoclick3(self):
a = self.aresta.get()
area_cubo = 6* math.pow(a, 2)
arredondadoarea_cubo = round(area_cubo, 3)
return self.resultado_acubo.set(arredondadoarea_cubo)
def butaoclick4(self):
a = self.edresta.get()
ed_cubo = a * math.sqrt(3)
arredondadoed_cubo = round(ed_cubo, 3)
return self.resultado_edcubo.set(arredondadoed_cubo)
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)
volumecubo()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação