17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Intercepte le clic gauche<br />

>>> from Tkinter import *<br />

>>> racine = Tk()<br />

>>> def evenement(event):<br />

... print 'click!'<br />

...<br />

>>> racine.bind('', evenement)<br />

'1213558996evenement'<br />

Principaux modules, partie 3<br />

CHAPITRE 10<br />

Lorsque l’événement est intercepté, un appel à la méthode est effectué avec un objet<br />

Event, qui contient un certain nombre d’attributs :<br />

char : le code du caractère sous forme de chaîne (événement clavier) ;<br />

height : la nouvelle hauteur (événement configuration) ;<br />

keysym : le symbole de touche (événement clavier) ;<br />

keycode : le code de touche (événement clavier) ;<br />

num : le numéro de bouton (événement souris) ;<br />

type : le type d’événement ;<br />

widget : un lien vers l’instance de widget liée à l’événement ;<br />

width : la nouvelle largeur (événement configuration).<br />

X : la position horizontale de la souris ;<br />

x_root : la position horizontale de la souris, relative au coin supérieur gauche ;<br />

y : la position verticale de la souris ;<br />

y_root : la position verticale de la souris, relative au coin supérieur gauche.<br />

Interception clavier, exemple 2<br />

>>> from Tkinter import *<br />

>>> racine = Tk()<br />

>>> def evenement(event):<br />

... print('evenement clavier: %s' % event.keycode)<br />

...<br />

>>> racine.bind('', evenement)<br />

'1213559796evenement'<br />

Application type avec Tkinter<br />

Une application type en Tkinter, en dehors du prompt, doit appeler la méthode<br />

mainloop() de la fenêtre racine après son instanciation, pour que l’interpréteur se<br />

place en attente des événements.<br />

Une classe Application peut servir à regrouper ces éléments.<br />

341

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!