Àreas: Triângulo, Retângulo, quadrado, circululo (usando Tkinter )

from tkinter import *
from tkinter import ttk
root=Tk()
class calcularareas():
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("Calcular àreas")
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.triangulo = Frame(self.abas)
self.quadrado = Frame(self.abas)
self.circulo = Frame(self.abas)
self.retangulo= Frame(self.abas)
self.triangulo.configure(background="#dfe3ee")
self.quadrado.configure(background="#dfe3ee")
self.circulo.configure(background="#dfe3ee")
self.retangulo.configure(background="#dfe3ee")
self.abas.add(self.triangulo, text="Àrea do Triângulo")
self.abas.add(self.quadrado, text="Área do Quadrado")
self.abas.add(self.circulo, text="Área do Círculo ")
self.abas.add(self.retangulo, text="Área do Rectângulo ")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98)
# àrea do Triâgulo
self.tbase = DoubleVar()
self.lb_tbase = Label(self.triangulo, text=" Valor da Base: "
,bg='#dfe3ee', fg='#107db2')
self.lb_tbase.place(relx=0.35, rely=0.05)
self.tbase_entry = Entry(self.triangulo, textvariable=self.tbase)
self.tbase_entry.place(relx=0.65, rely=0.05, relwidth=0.1)
self.taltura = DoubleVar()
self.lb_taltura = Label(self.triangulo, text=" Valor da Altura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_taltura.place(relx=0.35, rely=0.35)
self.taltura_entry = Entry(self.triangulo, textvariable=self.taltura)
self.taltura_entry.place(relx=0.65, rely=0.35, relwidth=0.1)
# Butão de Calcular
self.bt_calcular2 = Button(self.triangulo,text="Calcular", bd=2,bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick1)
self.bt_calcular2.place(relx=0.5, rely=0.55, relwidth=0.15, relheight=0.2)
# Resultado do triângulo
self.resultado_areatriangulo = StringVar()
self.resultado2 = Label(self.triangulo, textvariable=self.resultado_areatriangulo)
self.resultado2.place(relx=0.65, rely=0.8, relwidth=0.1)
self.lb_resultado_areatriangulo = Label(self.triangulo,
text="Área do Triângulo: ",bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_areatriangulo.place(relx=0.35, rely=0.8)

# àrea do quadrado
self.vlado = DoubleVar()
self.lb_vlado = Label(self.quadrado, text=" Valor do Lado: ",
bg='#dfe3ee',
fg='#107db2')
self.lb_vlado.place(relx=0.35, rely=0.15)
self.vlado_entry = Entry(self.quadrado, textvariable=self.vlado)
self.vlado_entry.place(relx=0.65, rely=0.15, relwidth=0.1)
# Butão de Calcular
self.bt_calcular2 = Button(self.quadrado, 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 Area
self.resultado_aquadrado = StringVar()
self.resultado3 = Label(self.quadrado, textvariable=self.resultado_aquadrado)
self.resultado3.place(relx=0.65, rely=0.7, relwidth=0.1)
self.lb_resultado_aquadrado = Label(self.quadrado, text="Àrea do Quadrado: ",
bg='#dfe3ee', fg='#107db2')
self.lb_resultado_aquadrado.place(relx=0.35, rely=0.7)
# área do circulo
self.raio = DoubleVar()
self.lb_raio = Label(self.circulo, text=" Valor do raio: ",
bg='#dfe3ee', fg='#107db2')
self.lb_raio.place(relx=0.35, rely=0.15)
self.raio_entry = Entry(self.circulo, textvariable=self.raio)
self.raio_entry.place(relx=0.65, rely=0.15, relwidth=0.1)
# Butão de Calcular
self.bt_calcular3 = Button(self.circulo, 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 àrea
self.resultado_circulo = StringVar()
self.resultado4 = Label(self.circulo, textvariable=self.resultado_circulo)
self.resultado4.place(relx=0.65, rely=0.7, relwidth=0.1)
self.lb_resultado_circulo = Label(self.circulo,
text="Àrea do Círculo: ",
bg='#dfe3ee', fg='#107db2')
self.lb_resultado_circulo.place(relx=0.35, rely=0.7)
# àrea do retacgulo
self.rbase = DoubleVar()
self.lb_rbase = Label(self.retangulo, text=" Valor da Base: ",
bg='#dfe3ee', fg='#107db2')
self.lb_rbase.place(relx=0.35, rely=0.05)
self.rbase_entry = Entry(self.retangulo, textvariable=self.rbase)
self.rbase_entry.place(relx=0.65, rely=0.05, relwidth=0.1)
self.raltura = DoubleVar()
self.lb_raltura = Label(self.retangulo, text=" Valor da Altura: ",
bg='#dfe3ee', fg='#107db2')
self.lb_raltura.place(relx=0.35, rely=0.35)
self.raltura_entry = Entry(self.retangulo, textvariable=self.raltura)
self.raltura_entry.place(relx=0.65, rely=0.35, relwidth=0.1)
# Butão de Calcular
self.bt_calcular5 = Button(self.retangulo, text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 8, 'bold'),
command=self.butaoclick4)
self.bt_calcular5.place(relx=0.5, rely=0.55, relwidth=0.15,
relheight=0.2)
# Resultado do retacgulo
self.resultado_arearetangulo = StringVar()
self.resultado5 = Label(self.retangulo, textvariable=self.resultado_arearetangulo)
self.resultado5.place(relx=0.65, rely=0.8, relwidth=0.1)
self.lb_resultado_arearetangulo = Label(self.retangulo,
text="Área do Retângulo : ", bg='#dfe3ee',
fg='#107db2')
self.lb_resultado_arearetangulo.place(relx=0.35, rely=0.8)

# Butões
def butaoclick1(self):
b = self.tbase.get()
al = self.taltura.get()
area = round(((b*al)/2),3)
return self.resultado_areatriangulo.set(area)
def butaoclick2(self):
lado = self.vlado.get()
area_quadrado = round((pow(lado,2)),2)
return self.resultado_aquadrado.set(area_quadrado)
def butaoclick3(self):
import math
r = self.raio.get()
acirculo = round (math.pi * math.pow(r,2),3)
return self.resultado_circulo.set(acirculo)
def butaoclick4(self):
b = self.rbase.get()
al = self.raltura.get()
area = b * al
return self.resultado_arearetangulo.set(area)
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)
calcularareas()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação