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.

338<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Sélecteur<br />

>>> from Tkinter import *<br />

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

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

>>> elements = (('un', 1), ('deux', 2), ('trois', 3))<br />

>>> for texte, valeur in elements:<br />

... bouton = Radiobutton(text=texte, variable=variable, value=valeur)<br />

... bouton.pack(anchor=W)<br />

...<br />

Scale<br />

Le widget Scale est une glissière qui sert à définir une valeur entière dans un intervalle<br />

donné. L’intervalle est fourni par les options from_ et to. La méthode get()<br />

permet ensuite de récupérer la valeur.<br />

Glissière<br />

>>> from Tkinter import *<br />

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

>>> glissiere = Scale(from_=0, to=100)<br />

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

Scrollbar<br />

Le widget Scrollbar fournit des ascenseurs à des widgets dont la taille est susceptible<br />

de dépasser la taille affichée. C’est le cas par exemple des widgets Canvas ou Listbox.<br />

La méthode set() du widget définit la position de la glissière de l’ascenseur, et un callable<br />

peut être associé à la modification de la position à l’option command, par le biais de<br />

la fonction config().<br />

Pour concevoir par exemple une liste avec un ascenseur vertical, ces deux méthodes<br />

peuvent être respectivement liées aux propriétés yscrollcommand et yview du widget<br />

Listbox.<br />

Liste avec ascenseur vertical<br />

>>> from Tkinter import *<br />

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

>>> ascenseur = Scrollbar(racine)<br />

>>> ascenseur.pack(side=RIGHT, fill=Y)<br />

>>> liste = Listbox(racine, yscrollcommand=ascenseur.set)<br />

>>> for i in range(100):<br />

... liste.insert(END, str(i))<br />

...<br />

>>> liste.pack(side=LEFT, fill=BOTH)<br />

>>> ascenseur.config(command=liste.yview)

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

Saved successfully!

Ooh no, something went wrong!