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 dein Wissen zu Introduction à la programmation GUI avec Tkinter mit 11 Multiple-Choice-Fragen mit detaillierten Korrekturen.
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.
Merke dir die Schlüsselkonzepte von Introduction à la programmation GUI avec Tkinter mit 9 interaktiven Karteikarten.
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
Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.
Lernzettel-Generator