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.

330<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Chacun de ces widgets présente des options et méthodes communes, qui permettent<br />

de spécifier les propriétés de positionnement, de forme ou de fonctionnement, ainsi<br />

que des éléments spécifiques.<br />

Positionnement d’un widget<br />

Le positionnement d’un widget dans un widget conteneur se fait par le biais de la<br />

méthode pack(), qui rend en outre le widget visible.<br />

Ce système est disponible par défaut et remplit la plupart des besoins de mise en<br />

page, même s’il reste possible d’utiliser des systèmes géométriques plus complets,<br />

basés sur des grilles. Voici les cas d’utilisation les plus communs.<br />

Remplir entièrement le conteneur<br />

Utilisé avec fill à BOTH et expand à 1, pack() utilise tout l’espace directement disponible<br />

du conteneur, en prenant en compte les propriétés d’extensibilité du widget. Si<br />

la taille de la fiche est modifiée, le widget suit les modifications.<br />

Une fiche avec une liste<br />

>>> from Tkinter import *<br />

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

>>> liste = Listbox(racine)<br />

>>> liste.insert(END, 'coucou')<br />

>>> liste.pack(fill=BOTH, expand=1)<br />

Placer les widgets en pile<br />

fill à X permet de signaler que le widget prend toute la largeur disponible. Ajouter<br />

séquentiellement des widgets dans un conteneur les place en pile, les uns au-dessus<br />

des autres.<br />

Pile de boutons<br />

>>> from Tkinter import *<br />

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

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

... bouton = Button(racine)<br />

... bouton['text'] = str(i)<br />

... bouton.pack(fill=X)<br />

...<br />

Placer les widgets sur une même ligne<br />

Le paramètre side permet de caler un widget à gauche (LEFT) ou à droite (RIGHT).<br />

Pour placer plusieurs widgets sur la même ligne, il suffit de tous les caler du même coté.

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

Saved successfully!

Ooh no, something went wrong!