Você está na página 1de 8

from tkinter import *

"clases"
def areaC():
a1 = int(a.get())
a2 = int(b.get())
resultado1 = a1 * a2
return resultado.set(str(resultado1))

def areaCi():
a1 = int(a.get())
resultado1 = 3.1416 * a1
return resultado.set(str(resultado1))

def areaR():
a1 = int(a.get())
a2 = int(b.get())
resultado1 = (a2 * a1)/2
return resultado.set(str(resultado1))

def areaTr():
a1 = int(a.get())
a2 = int(b.get())
resultado1 = (a2 * a1) / 2
return resultado.set(str(resultado1))

def areaCu():
a1 = int(a.get())
resultado1 = a1 * 2
return resultado.set(str(resultado1))

def VolCir():
a1 = int(a.get())
a2 = int(b.get())
resultado1 = (3.1416 * a1) * a2
return resultado.set(str(resultado1))

def VolR():
a1 = int(a.get())
a2 = int(b.get())
a3 = int(c.get())
resultado1 = ((a2 * a1)/2)*a3
return resultado.set(str(resultado1))

def volro():
a1 = int(a.get())
a2 = int(b.get())
a3 = int(c.get())
resultado1 = ((a2 * a1) / 2)*a3
return resultado.set(str(resultado1))

def volt():
a1 = int(a.get())
a2 = int(b.get())
a3 = int(c.get())
resultado1 = ((a2 * a1) / 2)*a3
return resultado.set(str(resultado1))

def volCu():
a1 = int(a.get())
a2 = int(b.get())
resultado1 = (a1 * 2)*a2
a1.set("")
return resultado.set(str(resultado1))
"creamos las ventanas hijas"

def ventanaareaC():
ventana = Toplevel(ventanaprincipal)
ventana.geometry("500x300")
ventana.title("Area Rectangulo")
ventana.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana.grab_set()
ventana.transient(master=ventanaprincipal)
Label(ventana, text="Calculadora de Area Rectangulo", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(x=50, y=0)
Label(ventana, text="Insterta Base :", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=55)
Entry(ventana, textvariable=a, width=10, font=("Bold", 25)).place(x=200, y=100)
Label(ventana, text="Insterta Altura :", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=100)
Entry(ventana, textvariable=b, width=10, font=("Bold", 25)).place(x=200, y=50)
Label(ventana, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=170)
Label(ventana, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B" ).place(x=150, y=170)
Button(ventana, text="Calcular", command=areaC).place(x=100, y=250)
Button(ventana, text="Salir", command="exit").place(x=200, y=250)
Button(ventana, text="cerrar", command=ventana.destroy).place(x=300, y=250)

def ventanaareaCi():
ventana1 = Toplevel(ventanaprincipal)
ventana1.geometry("500x200")
ventana1.title("Area Circulo")
ventana1.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana1.grab_set()
ventana1.transient(master=ventanaprincipal)
Label(ventana1, text="Calculadora de Area Circulo", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(x=50, y=0)
Label(ventana1, text="Insterta radio :", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=55)
Entry(ventana1, textvariable=a, width=10, font=("Bold", 25)).place(x=200, y=55)
Label(ventana1, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=100)
Label(ventana1, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B" ).place(x=150, y=100)
Button(ventana1, text="Calcular", command=areaCi).place(x=100, y=150)
Button(ventana1, text="Salir", command="exit").place(x=200, y=150)
Button(ventana1, text="cerrar", command=ventana1.destroy).place(x=300, y=150)

def ventanaareaR():
ventana2 = Toplevel(ventanaprincipal)
ventana2.geometry("500x300")
ventana2.title("Area Rombo")
ventana2.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana2.grab_set()
ventana2.transient(master=ventanaprincipal)
Label(ventana2, text="Calculadora de Area Rombo", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(x=50,y=0)
Label(ventana2, text="Insterta la diagonal menor :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=55)
Entry(ventana2, textvariable=a, width=10, font=("Bold", 25)).place(x=300,
y=100)
Label(ventana2, text="Insterta la diagonal mayor :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=100)
Entry(ventana2, textvariable=b, width=10, font=("Bold", 25)).place(x=300, y=50)
Label(ventana2, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana2, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana2, text="Calcular", command=areaR).place(x=100, y=250)
Button(ventana2, text="Salir", command="exit").place(x=200, y=250)
Button(ventana2, text="cerrar", command=ventana2.destroy).place(x=300, y=250)

def ventanaareaT():
ventana2 = Toplevel(ventanaprincipal)
ventana2.geometry("500x300")
ventana2.title("Area Circulo")
ventana2.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana2.grab_set()
ventana2.transient(master=ventanaprincipal)
Label(ventana2, text="Calculadora de Area Triangulo", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(x=50, y=0)
Label(ventana2, text="Insterta la Base :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=55)
Entry(ventana2, textvariable=a, width=10, font=("Bold", 25)).place(x=300,
y=100)
Label(ventana2, text="Insterta la Altura :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=100)
Entry(ventana2, textvariable=b, width=10, font=("Bold", 25)).place(x=300, y=50)
Label(ventana2, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana2, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana2, text="Calcular", command=areaTr).place(x=100, y=250)
Button(ventana2, text="Salir", command="exit").place(x=200, y=250)
Button(ventana2, text="cerrar", command=ventana2.destroy).place(x=300, y=250)

def ventanaareacu():
ventana2 = Toplevel(ventanaprincipal)
ventana2.geometry("500x300")
ventana2.title("Area Cuadrado")
ventana2.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana2.grab_set()
ventana2.transient(master=ventanaprincipal)
Label(ventana2, text="Calculadora de Area Cuadrado", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(
x=50, y=0)
Label(ventana2, text="Insterta la medida de uno de los lados :",
font=("ArialBalck", 15), fg="#000000", bg="#A7092B").place(x=50, y=55)
Entry(ventana2, textvariable=a, width=10, font=("Bold", 25)).place(x=300,
y=100)
Label(ventana2, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana2, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana2, text="Calcular", command=areaCu).place(x=100, y=250)
Button(ventana2, text="Salir", command="exit").place(x=200, y=250)
Button(ventana2, text="cerrar", command=ventana2.destroy).place(x=300, y=250)

def ventanavolucilin1():
ventana1 = Toplevel(ventanaprincipal)
ventana1.geometry("600x300")
ventana1.title("Area Cilindro Circular")
ventana1.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana1.grab_set()
ventana1.transient(master=ventanaprincipal)
Label(ventana1, text="Calculadora de Volumen Cilindro circular",
font=("ArialBlack", 20), fg="#000000", bg="#FF8A04").place(x=50,

y=0)
Label(ventana1, text="Insterta radio :", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=55)
Entry(ventana1, textvariable=a, width=10, font=("Bold", 25)).place(x=200, y=55)
Label(ventana1, text="Insterta la Longitud :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=155)
Entry(ventana1, textvariable=b, width=10, font=("Bold", 25)).place(x=250,
y=155)
Label(ventana1, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana1, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana1, text="Calcular", command=VolCir).place(x=100, y=250)
Button(ventana1, text="Salir", command="exit").place(x=200, y=250)
Button(ventana1, text="cerrar", command=ventana1.destroy).place(x=300, y=250)

def ventanavolur():
ventana = Toplevel(ventanaprincipal)
ventana.geometry("600x400")
ventana.title("Volumen Cilindro Rectangular")
ventana.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana.grab_set()
ventana.transient(master=ventanaprincipal)
Label(ventana, text="Calculadora de Area Rectangulo", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(
x=50, y=0)
Label(ventana, text="Insterta Base :", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=55)
Entry(ventana, textvariable=a, width=10, font=("Bold", 25)).place(x=200, y=100)
Label(ventana, text="Insterta Altura :", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=100)
Entry(ventana, textvariable=b, width=10, font=("Bold", 25)).place(x=200, y=50)
Label(ventana, text="Insterta Longitud :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=150)
Entry(ventana, textvariable=c, width=10, font=("Bold", 25)).place(x=200, y=150)
Label(ventana, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana, text="Calcular", command=VolR).place(x=100, y=250)
Button(ventana, text="Salir", command="exit").place(x=200, y=250)
Button(ventana, text="cerrar", command=ventana.destroy).place(x=300, y=250)

def ventanavolro():
ventana2 = Toplevel(ventanaprincipal)
ventana2.geometry("500x300")
ventana2.title("Volumen Rombo")
ventana2.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana2.grab_set()
ventana2.transient(master=ventanaprincipal)
Label(ventana2, text="Calculadora de Volumen Rombo", font=("ArialBlack", 20),
fg="#000000", bg="#FF8A04").place(x=50,

y=0)
Label(ventana2, text="Insterta la diagonal menor :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(
x=50, y=55)
Entry(ventana2, textvariable=a, width=10, font=("Bold", 25)).place(x=300,
y=100)
Label(ventana2, text="Insterta la diagonal mayor :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(
x=50, y=100)
Entry(ventana2, textvariable=b, width=10, font=("Bold", 25)).place(x=300, y=50)
Label(ventana2, text="Insterta la longitud :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(
x=50, y=150)
Entry(ventana2, textvariable=c, width=10, font=("Bold", 25)).place(x=300,
y=150)
Label(ventana2, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana2, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana2, text="Calcular", command=volro).place(x=100, y=250)
Button(ventana2, text="Salir", command="exit").place(x=200, y=250)
Button(ventana2, text="cerrar", command=ventana2.destroy).place(x=300, y=250)

def ventanavolt():
ventana2 = Toplevel(ventanaprincipal)
ventana2.geometry("500x400")
ventana2.title("Volumen cilindro Triangular")
ventana2.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana2.grab_set()
ventana2.transient(master=ventanaprincipal)
Label(ventana2, text="Calculadora de Volumen Triangulo", font=("ArialBlack",
20), fg="#000000", bg="#FF8A04").place(
x=50, y=0)
Label(ventana2, text="Insterta la Base :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=55)
Entry(ventana2, textvariable=a, width=10, font=("Bold", 25)).place(x=300,
y=100)
Label(ventana2, text="Insterta la Altura :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=100)
Entry(ventana2, textvariable=b, width=10, font=("Bold", 25)).place(x=300, y=50)
Label(ventana2, text="Insterta la longitud :", font=("ArialBalck", 15),
fg="#000000", bg="#A7092B").place(x=50, y=150)
Entry(ventana2, textvariable=c, width=10, font=("Bold", 25)).place(x=300,
y=150)
Label(ventana2, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=250)
Label(ventana2, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=250)
Button(ventana2, text="Calcular", command=volt).place(x=100, y=300)
Button(ventana2, text="Salir", command="exit").place(x=200, y=300)
Button(ventana2, text="cerrar", command=ventana2.destroy).place(x=300, y=300)

def ventanacua():
ventana2 = Toplevel(ventanaprincipal)
ventana2.geometry("600x400")
ventana2.title("Volumen Cuadrado")
ventana2.focus_set()
"este es para que no se ejecute la ventana anterior"
ventana2.grab_set()
ventana2.transient(master=ventanaprincipal)
Label(ventana2, text="Calculadora de Volumen Cuadrado", font=("ArialBlack",
20), fg="#000000", bg="#FF8A04").place(
x=50, y=0)
Label(ventana2, text="Insterta la medida de uno de los lados :",
font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=55)
Entry(ventana2, textvariable=a, width=10, font=("Bold", 25)).place(x=400, y=55)
Label(ventana2, text="Insterta la longitud :", font=("ArialBalck", 15),
fg="#000000",
bg="#A7092B").place(x=50, y=100)
Entry(ventana2, textvariable=b, width=10, font=("Bold", 25)).place(x=300,
y=100)
Label(ventana2, text="Resultado: ", font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=50, y=200)
Label(ventana2, textvariable=resultado, font=("ArialBalck", 15), fg="#000000",
bg="#A7092B").place(x=150, y=200)
Button(ventana2, text="Calcular", command=volCu).place(x=100, y=250)
Button(ventana2, text="Salir", command="exit").place(x=200, y=250)
Button(ventana2, text="cerrar", command=ventana2.destroy).place(x=300, y=250)
"Creamos las funciones para los botones"

def saludo():
mensaje.set(valor.get())
valor.set("")
return

"Creamos la ventana principal"


ventanaprincipal = Tk()
ventanaprincipal.geometry('1200x500')
ventanaprincipal.configure(background='#13B5C4')

"declaramos la variable para tkinter"


mensaje = StringVar()
valor = StringVar()
resultado = StringVar()
a = StringVar()
b = StringVar()
c = StringVar()

"Creamos el menu"
barraMenu = Menu(ventanaprincipal) #Creamos la barra de menu y la agregamos a la
ventana"
menu = Menu(barraMenu)
menu = Menu(barraMenu)
menu.add_command(label="Area Rectangulo", command=ventanaareaC) #creamos las
opciones del menu
menu.add_separator()
menu.add_command(label="Area Circulo", command=ventanaareaCi )
menu.add_separator()
menu.add_command(label="Area Rombo", command=ventanaareaR) #creamos las opciones
del menu
menu.add_separator()
menu.add_command(label="Area Triangulo", command=ventanaareaT)
menu.add_separator()
menu.add_command(label="Area Cuadrado", command=ventanaareacu)
menu.add_separator()
menu.add_command(label="Salir", command="exit")
barraMenu.add_cascade(label="Areas", menu= menu)
ventanaprincipal.config(menu = barraMenu)

menu1 = Menu(barraMenu)
menu1.add_command(label="Volumen Rectangulo", command=ventanavolur) #creamos las
opciones del menu
menu1.add_separator()
menu1.add_command(label="Volumen Circulo", command=ventanavolucilin1)
menu1.add_separator()
menu1.add_command(label="Volumen Rombo", command=ventanavolro) #creamos las
opciones del menu
menu1.add_separator()
menu1.add_command(label="Volumen Triangulo", command=ventanavolt)
menu1.add_separator()
menu1.add_command(label="Volumen Cilindro Cuadrado", command=ventanacua)
menu.add_separator()
menu1.add_command(label="Salir", command="exit")
barraMenu.add_cascade(label="Volumen", menu= menu1)

"Creamos los botones"


etiqueta = Label(ventanaprincipal, text="Etiqueta", font=("ArialBalck", 12),
fg="#000000", bg="#A7092B" ).place(x=50, y=50)
mensaje.set("Hello world :")
etiqueta = Label(ventanaprincipal, textvariable=mensaje, font=("Bold", 25),
fg="#000000", bg="#A7092B" ).place(x=50, y=150)

Entry(ventanaprincipal, textvariable=valor, width=10, font=("Bold",


25)).place(x=250, y=150)

Button(ventanaprincipal, text="Exit", height=2, width=20, font=("Bold", 20),


bg="#BEB20B", command="exit").place(x=50, y=400)

Button(ventanaprincipal, text="Saludos", height=2, width=20, font=("Bold", 20),


bg="#BEB20B", command=saludo).place(x=400, y=400)
ventanaprincipal.mainloop()

Você também pode gostar