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 |
Testez vos connaissances sur Introduction à la programmation GUI avec Tkinter avec 11 questions à choix multiples avec corrections détaillées.
1. Dans une interface graphique, quel rôle joue principalement la boucle mainloop() ?
2. Qu'est-ce que le paradigme événementiel dans le contexte des interfaces graphiques? 1. Une approche où l'interface réagit aux actions de l'utilisateur plutôt que d'exécuter un script linéaire. 2. La méthode d'exécution séquentielle des instructions pour créer une fenêtre. 3. Un mode de programmation basé sur l'exécution automatique de scripts sans interaction. 4. La technique d'utiliser des événements pour détruire automatiquement la fenêtre après affichage.
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.
Programmation événementielle: définition
Interface réagit aux actions utilisateur.
mainloop — fonction ?
Boucle d’écoute infinie qui maintient l’interface active.
Bases de données
Bases de données
Programmation
Programmation
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches