Tuesday, 12 December 2017
Jugando con botones (vpython)

Jugando con botones

Botones vpython

Se ilustra el uso de los botones de la biblioteca vpython.  Se genera acciones que cambian el texto contenido en un botón que actúa como receptor del evento. Para ello se utiliza en este caso concatenado utilizando el símbolo "+".
Observe que el evento click es manejado por una función, la cual es indica desde el argumento de creación del botón "
action=lambda: nombre_de_la_función(argumentos)".
También se debe indicar que una función manejadora de un evento de un botón puede llamar a otra función manejadora de otro botón.



#******* Inicio*****************************
from visual import *
from visual.controls import *
#  definición de los manejadores de los eventos
def change(pantalla, dato):
        pantalla.text = dato

def change1(dato):  
        dato=pantalla.text +"2"
        change(pantalla,dato)

def change2(dato):
    dato=pantalla.text +"1"
    change(pantalla,dato)

dato = ""

c = controls() # Create controls window
pantalla= button( pos=(-20,60,0), width=200, height=60,
               text='+++', color=color.white )
# Create a button in the controls window:
b = button( pos=(0,0), width=60, height=60, text='2', action=lambda: change1(dato), color = color.yellow)
e = button( pos=(62,0), width=60, height=60,   text='1', action=lambda: change2(dato) , color=color.blue)

#*********************************************************                
while 1:

    c.interact() # Check for mouse; drive actions

#*******************************************




{backbutton}