Solution Exercice 10: classe Python qui manipule les fenêtres tkinter

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:

  1. title: titre de la fenêtre
  2. largeur : largeur de la fenêtre
  3. hauteur: hauteur de la fenêtre

La classe doit contenir :

  1. Une méthode nommée display(): qui affiche la fenêtre,
  2. Une méthode resize(): permettant de redimensionner la fenêtre,
  3. Une methode addButton(): qui ajoute un widget button,
  4. Une méthode addEntry(): qui ajoute un champ de saisie Entry(),
  5. 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]"

classe Python qui affiche une fenêtre tkinter avec widgets

Solution




Explication du code:

  1. La méthode __init__() : définit le constructeur de la classe ayant les attributs de la fenêtre tkinter.
  2. 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.
  3. 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.
  4. 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

Leave a Reply