Exercice 10
Ecrire un programme en Python qui crée une classe nommée WindowTK permettant de générer une fenêtre tkinter ayant comme attributs:
- title: titre de la fenêtre
- largeur : largeur de la fenêtre
- hauteur: hauteur de la fenêtre
La classe doit contenir :
- Une méthode nommée display(): qui affiche la fenêtre,
- Une méthode resize(): permettant de redimensionner la fenêtre,
- Une methode addButton(): qui ajoute un widget button,
- Une méthode addEntry(): qui ajoute un champ de saisie Entry(),
- Une méthode addLabel(): qui ajoute un Label.
Donner ensuite un exemple d'usage de la classe WindowTK qui affiche une fenêtre qui demande à l'utilisateur de saisir son nom et de lui afficher un message: "Bienvenu [nom]"
Solution
Explication du code:
- La méthode __init__() : définit le constructeur de la classe ayant les attributs de la fenêtre tkinter.
- Les méthodes display(), resize(), addButton() et addEntry(): sont utilisées pour afficher la fenêtre, redimensionner la fenêtre, ajouter un bouton et ajouter un champ de saisie respectivement.
- L'exemple d'utilisation: montre comment créer une instance de WindowTK, ajouter un bouton avec un gestionnaire d'événements et ajouter un champ de saisie à la fenêtre, puis afficher la fenêtre à l'aide de la méthode display.
- Lorsque le bouton est cliqué : il exécute la fonction welcome_message, qui récupère le nom saisi par l'utilisateur, crée un message de bienvenue et utilise la méthode addLabel pour afficher ce message dans la fenêtre.
Younes Derfoufi
CRMEF OUJDA