Procédural = “je déroule”, GUI = “j’écoute” : Mainloop = boucle d’écoute infinie.
Racine = fenêtre (tk.Tk) ; mainloop = écoute infinie : Tk = “Top-level”, mainloop = “Main écoute”.
tk = ancien, ttk = moderne : si tu hésites, choisis ttk ; sans layout, rien ne s’affiche.
pack = empile par bord (TOP/BOTTOM/LEFT/RIGHT) ; grid = grille ; jamais pack+grid dans le même parent.
Grille Excel: row/column dès 0; padx/pady = respiration; columnspan = “fusion”; sticky = “coller/étirer” (W/E/N/S).
pack = empilement, grid = coordonnées; Frame = frontière qui sépare les deux mondes.
Global = spaghetti ; Classe = self (widgets + logique au même endroit).
command exécute tout de suite, bind passe event (et event.x/event.y).
bind() → callback(event) : l’événement te donne x, y et le widget concerné.
command = “je donne la fonction”, bind = “je décris l’événement”
Procédural vs événementiel
| Aspect | Script procédural | Programmation événementielle |
|---|---|---|
| Contrôle du temps | Le programme est maître du temps (exécute ligne par ligne puis s’arrête) | L’utilisateur est maître du temps (l’interface attend) |
| Attente | Souvent bloquant (ex. input()) | Programme affiche la fenêtre puis écoute indéfiniment |
| Déclenchement | Exécution séquentielle jusqu’à la fin | Réaction uniquement quand un événement survient (clic, clavier, survol) |
| Boucle principale | Pas de boucle d’écoute GUI | mainloop() tourne en boucle infinie jusqu’à fermeture |
Teste tes connaissances sur Introduction à la programmation GUI avec Tkinter avec 11 questions à choix multiples et corrections détaillées.
1. Dans une interface graphique, quel rôle joue principalement la boucle mainloop() ?
2. Quelle affirmation décrit le mieux la programmation événementielle ?
Mémorisez les concepts clés de Introduction à la programmation GUI avec Tkinter avec 9 flashcards interactives.
Paradigme événementiel — rôle ?
Réagit aux actions utilisateur plutôt que d'exécuter un script linéaire.
mainloop — fonction ?
Boucle d’écoute infinie qui maintient l’interface active.
Programmation événementielle: définition
Interface réagit aux actions utilisateur.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches