17 Exos GUI
Exercice 1 :⚓︎
On considère le script lignes.py joint en fichier.
- Essayer de comprendre ce qu'il fait avant de l'essayer (en commentant le code), puis essayer ce code.
- Pourquoi utilise-t-on des variables globales ?
- Modifier ce programme afin qu'il effectue les tâches suivantes :
- Les lignes sont désormais horizontales et parallèles.
- Agrandir le canevas pour qu'il ait une largeur de 500 unités et une hauteur de 650 pixels. Modifier la taille des lignes en conséquence.
- Ajouter une fonction dessineViseur() qui trace deux lignes rouges en croix au centre du canevas : l'une horizontale et l'autre verticale. Ajouter aussi un bouton viseur qui provoque l'affichage de ces croix.
- Remplacer create_line par create_rectangle, puis create_arc et create_oval.
La correction de cet exercice du TP peut être retrouvée ici.
Exercice 2 :⚓︎
Écrire un programme qui crée une fenêtre qui contient six boutons. Les cinq premiers boutons permettent chacun l'affichage d'un cercle de couleur représentant l'un des anneaux olympique. Le dernier bouton permet de fermer la fenêtre.

Exercice 3 :⚓︎
Écrire un programme qui, sur un canevas de 500×500, fait apparaître une grille de 10 cases par 10 cases sur pression d'un bouton, puis fait apparaître un pion aléatoirement sur l'une des cases en pressant un second bouton (mais uniquement si la grille a déjà été créée).

Exercice 4 :⚓︎
Le code clic.py donne un deuxième exemple de programmation par évènement.
En s’aidant de ce code, écrire un nouveau programme qui ouvre une fenêtre et affiche un cercle rouge à l'endroit où l'utilisateur a fait un clic droit et un carré bleu là où il a fait un clic gauche.
Commenter
source : http://mgendrephyschim.free.fr