Ayer empecé con Tkinter, y todo bien, lo único que no logro es hacer que un botón llame a una función para que muestre un resultado.
Código
from tkinter import * def operar(operacion): if(operacion == "suma"): print(operacion) lbl = Label(root,text="Total: "+str(a.get()+b.get())) lbl.grid(row=3,column=0) elif (operacion == "resta"): print(operacion) lbl = Label(root,text="Total: "+str(a.get()-b.get())) lbl.grid(row=3,column=0) root = Tk() a = IntVar() b = IntVar() txtA = Entry(root, textvariable=a, width=15) txtB = Entry(root, textvariable=b, width=15) btnSumar = Button(root, text="Sumar", command=operar("resta"), width=15) txtA.grid(row=0,column=0) txtB.grid(row=1,column=0) btnSumar.grid(row=2,column=0) root.mainloop()
Lo que quiero hacer es algo así (Java):
Código
public class Hola { { if(operacion.equals("suma") { else if (operacion.equals("resta") { // así con multiplicación y división } // evento del boton { calcula(item) }
Cuando corro el programa, llama explícitamente a la función operar, si que haya presionado el botón. Esto sale por la terminal al ejecutar el script:
Código
>>> resta >>>
¿Algún entendido que pueda ayudarme?
Gracias.