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.

Principaux modules, partie 3<br />

CHAPITRE 10<br />

...<br />

>>> menu_fichier = Menu(menu)<br />

>>> menu_fichier.add_command(label="Action 1", command=action1)<br />

>>> menu.add_cascade(label="Fichier", menu=menu_fichier)<br />

>>> racine.config(menu=menu)<br />

Pour les menus contextuels, la méthode post() du menu est utilisée pour un affichage<br />

direct, et associée à l’événement clic droit.<br />

Menu contexuel<br />

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

>>> menu = Menu(racine)<br />

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

... print('action 1')<br />

...<br />

>>> menu.add_command(label="action 1", command=action1)<br />

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

... menu.post(event.x_root, event.y_root)<br />

...<br />

>>> racine.bind("", popup)<br />

'1210676212popup'<br />

Les événements sont couverts dans la prochaine section.<br />

Message<br />

Équivalente à Label mais affiche un texte multiligne, avec un passage à la ligne automatique.<br />

L’option width sert à définir la largeur du widget, la hauteur s’adaptant<br />

automatiquement.<br />

Texte multiligne<br />

>>> from Tkinter import *<br />

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

>>> message = Message(text="Voici un texte qui devrait s'adapter à la<br />

fenêtre")<br />

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

Radiobutton<br />

Le widget RadioButton affiche un sélecteur, associé à une variable et une valeur.<br />

Lorsque l’utilisateur sélectionne le sélecteur, la variable se voit attribuer la valeur.<br />

Plusieurs widgets Radiobutton peuvent être associés à une même variable : un seul<br />

sélecteur peut être sélectionné à la fois.<br />

337

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

Saved successfully!

Ooh no, something went wrong!