Mundo em Python

Losango

# Apenas área 


from tkinter import *
root = Tk()
root.title("Área Losango")
root.geometry("500x500")
root.resizable(0,0)
root.configure(bg="#cfe2f3")
def app():
dmaior = diagonalmaior.get()
dmenor = diagonalmenor.get()
l = (dmaior *dmenor)/2
losango =round(l,2)
mensagem = f'A Área do Losango é de {losango}.'
resultado.set(mensagem)
def limpar():
diagonalmaior_entrada.delete(0, END)
diagonalmenor_entrada.delete(0, END)
titulo = Label(text="Área Losango",bg="#cfe2f3",fg="#b45f06",
font=("Arial","20","bold"))
titulo.place(relx=0.35,rely=0.05)
diagonalmaiortexto = Label(text="Medida da Diagonal Maior",bg="#cfe2f3",fg="black",
font=("Arial","14","bold"))
diagonalmaiortexto .place(relx=0.05,rely=0.3)
diagonalmaior = DoubleVar()
diagonalmaior_entrada= Entry(textvariable=diagonalmaior,font=("Arial","12","bold"),
bg="white",fg="green",justify='center')
diagonalmaior_entrada.place(relx=0.67,rely=0.3,relwidth=0.2)
diagonalmenortexto = Label(text="Medida da Diagonal Menor",bg="#cfe2f3",fg="black",
font=("Arial","14","bold"))
diagonalmenortexto.place(relx=0.05,rely=0.4)
diagonalmenor = DoubleVar()
diagonalmenor_entrada= Entry(textvariable=diagonalmenor,font=("Arial","12","bold"),
bg="white",fg="green",justify='center')
diagonalmenor_entrada.place(relx=0.67,rely=0.4,relwidth=0.2)
but_calcular = Button( text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 15, 'bold'),command=app)
but_calcular.place(relx=0.2, rely=0.55, relwidth=0.25, relheight=0.1) but_limpar = Button( text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 15, 'bold'), command=limpar)
but_limpar.place(relx=0.5, rely=0.55, relwidth=0.25, relheight=0.1)
resultado = StringVar()
vresultado = Label(textvariable=resultado,font=("Arial",12,"bold"),
bg="#cfe2f3",fg="#0c343d")
vresultado.place(relx=0.2,rely=0.75,relwidth=0.6)
root.mainloop()

# Área e Perímetro


from tkinter import *
from tkinter import ttk
root=Tk()
class app():
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("Losango")
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.tarea = Frame(self.abas)
self.tperimetro = Frame(self.abas)
self.tarea.configure(background="#dfe3ee")
self.tperimetro.configure(background="#dfe3ee")
self.abas.add(self.tarea, text="Área")
self.abas.add(self.tperimetro, text="Perímetro")
self.abas.place(relx=0, rely=0, relwidth=0.98, relheight=0.98) # Calcular a area do Losango

self.titulo1 = Label(self.tarea, text="Área do Losango", bg='#dfe3ee',
fg='#107db2', font=("Arial", "15", "bold"))
self.titulo1.place(relx=0.25, rely=0.05)
self.diagonal_maior = DoubleVar() self.lb_diagonal_maior = Label(self.tarea,
text="Diagonal Maior"
, bg='#dfe3ee', fg='#107db2', font=("Arial", "10", "bold"))
self.lb_diagonal_maior.place(relx=0.25, rely=0.2)
self.diagonal_maior_entry = Entry(self.tarea,
textvariable=self.diagonal_maior, justify='center')
self.diagonal_maior_entry.place(relx=0.55, rely=0.2, relwidth=0.25) self.digonal_menor = DoubleVar() self.lb_digonal_menor = Label(self.tarea,
text="Digonal Menor"
, bg='#dfe3ee', fg='#107db2', font=("Arial", "10", "bold"))
self.lb_digonal_menor.place(relx=0.25, rely=0.4)
self.digonal_menor_entry = Entry(self.tarea,
textvariable=self.digonal_menor, justify='center')
self.digonal_menor_entry.place(relx=0.55, rely=0.4, relwidth=0.25) self.bt_calcular2 = Button(self.tarea, text="Calcular",
bd=2, bg='#107db2', fg='white',
font=('verdana', 15, 'bold'),
command=self.butaoclick1)
self.bt_calcular2.place(relx=0.3, rely=0.6, relwidth=0.4, relheight=0.1)
self.text_resultado2 = StringVar()
self.resultado2 = Label(self.tarea, textvariable=self.text_resultado2,
bg="#d9ead3", fg="#134f5c", font=("Arial", "12", "bold"))
self.resultado2.place(relx=0.45, rely=0.8, relwidth=0.3)
self.lb_resultado2 = Label(self.tarea, text="Área",
bg='#dfe3ee', fg='#107db2', font=("arial", "12", "bold"))
self.lb_resultado2.place(relx=0.25, rely=0.8) # Calcular a perimetro do Losango
self.titulo = Label(self.tperimetro,text="Perímetro do Losango",bg='#dfe3ee',
fg='#107db2',font=("Arial","15","bold"))
self.titulo.place(relx=0.25, rely=0.05)
self.lado = DoubleVar() self.lb_lado = Label(self.tperimetro,
text="Lado"
,bg='#dfe3ee', fg='#107db2',
font=("Arial","10","bold"))
self.lb_lado.place(relx=0.3, rely=0.3)
self.lado_entry = Entry(self.tperimetro,
textvariable=self.lado,justify='center')
self.lado_entry.place(relx=0.5, rely=0.3, relwidth=0.25)
self.bt_calcular1 = Button(self.tperimetro, text="Calcular",
bd=2,bg='#107db2', fg='white',
font=('verdana',15 , 'bold'),
command=self.butaoclick2)
self.bt_calcular1.place(relx=0.3, rely=0.5, relwidth=0.4, relheight=0.1)
self.text_resultado1 = StringVar()
self.resultado1 = Label(self.tperimetro, textvariable=self.text_resultado1,bg="#d9ead3",
fg="#134f5c", font=("Arial", "14", "bold"))
self.resultado1.place(relx=0.45, rely=0.8, relwidth=0.3)
self.lb_resultado1 = Label(self.tperimetro, text="Perímetro",
bg='#dfe3ee', fg='#107db2',font=("arial","12","bold"))
self.lb_resultado1.place(relx=0.25, rely=0.8)
def butaoclick1(self):
dmaior = self.diagonal_maior.get()
dmenor = self.digonal_menor.get()
d = (dmaior*dmenor)
a = (d/2)
arredondado = round(a,2)
return self.text_resultado2.set(arredondado)
def butaoclick2(self):
l = self.lado.get()
p = 4*l
return self.text_resultado1.set(p)
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)
app()
0