python
Dashboard
My Repos
Compilers
Python Online
Node JS Online
Golang Online
codepy
Login
My Repos
Sign Out
Online Python Interpreter
Stop
Run
from tkinter import * from tkinter import messagebox import math def validar(tecla,nuevoTexto): if len(nuevoTexto)<5: if tecla.isdecimal() or tecla==".": return True else: return False else: return False def cierra(): if messagebox.askyesno("Salir?","Desea realmente salir de la aplicación?"): ventana.destroy() def colorear(elemento,color): if elemento==0: txtCat1.configure(bg=color) if elemento==1: txtCat2.configure(bg=color) def calcularClic(): h=math.pow(float(cat1.get()),2) + math.pow(float(cat2.get()),2) h=math.sqrt(h) messagebox.showinfo("Resultado calculado","La hipotenusa es {0:.2f}".format(h)) ventana=Tk() ventana.title("Programa 8") ventana.geometry("400x300") ventana.protocol("WM_DELETE_WINDOW",cierra) cat1=StringVar() cat2=StringVar() lbl1=Label(ventana,text="Ingrese cuanto mide el primer cateto:") lbl1.grid(row=0,column=0,padx=10,pady=10) txtCat1=Entry(ventana,justify=RIGHT,textvariable=cat1,validate="key",validatecommand=(ventana.register(validar),"%S","%P")) txtCat1.grid(row=0,column=1,padx=10,pady=10) txtCat1.focus() txtCat1.bind('<FocusIn>',lambda e:colorear(0,color="yellow")) txtCat1.bind('<FocusOut>',lambda e:colorear(0,color="white")) txtCat1.bind('<Return>',lambda e:txtCat2.focus()) lbl2=Label(ventana,text="Ingrese cuánto mide el otro cateto") lbl2.grid(row=1,column=0,padx=10,pady=10) txtCat2=Entry(ventana,justify=RIGHT,textvariable=cat2,validate="key",validatecommand=(ventana.register(validar),"%S","%P")) txtCat2.grid(row=1,column=1,pady=10,padx=10) txtCat2.bind('<FocusIn>',lambda e:colorear(1,"yellow")) txtCat2.bind('<FocusOut>',lambda e:colorear(1,"white")) txtCat2.bind('<Return>',lambda e:boton.focus()) boton=Button(ventana,text="Calcular hipotenusa",underline=0,command=calcularClic) boton.grid(row=2,columnspan=2) boton.bind('<Alt_L><c>',lambda e:calcularClic()) boton.bind('<Return>',lambda e:calcularClic()) ventana.mainloop()
Share this code with others
Public
Clear
My Repos
Repo
Lang
Login
Register
Login
Create a free account. No Credit card info required.
I agree with the Codepy
Term of Service
Sign Up