17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

334<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Il est également possible d’associer des valeurs différentes de 0 et 1 par les options<br />

onvalue et offvalue. La classe de variable doit avoir un type compatible avec ces valeurs.<br />

Exemple de Checkbutton avec StringVar<br />

>>> from Tkinter import *<br />

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

>>> variable = StringVar()<br />

>>> check = Checkbutton(racine, variable=variable,<br />

... onvalue='oui', offvalue='non',<br />

... text='voulez-vous recevoir nos promotions ?')<br />

>>> check.pack()<br />

Dans cet exemple, la variable a également été placée en attribut de l’objet check.<br />

Entry<br />

Le widget Entry affiche une ligne unique de saisie de texte. La méthode get() récupère<br />

le texte saisi. Il est également possible d’associer cette valeur, par le biais de<br />

l’option textvariable, à une variable de type StringVar.<br />

Dans l’exemple ci-dessous, le texte saisi est affiché sur la sortie standard, lorsque<br />

l’utilisateur appuie sur le bouton.<br />

Exemple de saisie de texte<br />

>>> from Tkinter import *<br />

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

>>> valeur = StringVar()<br />

>>> entree = Entry(racine, textvariable=valeur,<br />

... text='Saisissez votre nom')<br />

>>> def saisie():<br />

... print(valeur.get())<br />

...<br />

>>> bouton = Button(racine, command=saisie, text='OK')<br />

>>> entree.pack()<br />

>>> bouton.pack()<br />

Entry fournit également des méthodes de manipulation du texte, comme :<br />

delete(first, last=None) : supprime le texte, partant de la position first à<br />

last. Si last est omis, un seul caractère est supprimé.<br />

icursor(index) : positionne le curseur à la position index.<br />

insert(index, string) : insère string à la position index.<br />

selection_range(start, end) : sélectionne le texte de la position start à end.<br />

selection_clear() : annule toute sélection, etc.

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

Saved successfully!

Ooh no, something went wrong!