Exercice de fenêtre de saisie :
créer 2 fenêtres input pour X et Y et écrire X+Y quand l'une ou l'autre est modifiée.
import simplegui
# x et y sont des variables globales
# que l'on n'a pas besoin de passer en argument
x = 0.
y = 0.
# definition des 2 fonctions qui gerent les evenements des fenetres input.
def input_handler_x(text_input):
global x, y
x = float(text_input)
print "x + y =", x + y
def input_handler_y(text_input):
global x, y
y = float(text_input)
print "x + y =", x + y
frame = simplegui.create_frame('Testing', 100, 200)
# ajout des fenetres input precedees des textes 'X =' et 'Y ='
# associee aux 2 fonctions input_handler_() avec un argument texte.
# active le gestionnaire de fenetre "input"
# qui appellera la fonction input_handler() avec le texte en argument.
# c'est le return qui declenchera l'action du gestionnaire.
input_x = frame.add_input('X =', input_handler_x, 50)
input_y = frame.add_input('Y =', input_handler_y, 50)
# remarque : si l'on remplit une fenetre sans taper return
# la nouvelle valeur n'est pas prise en compte