25. Interfaces Utilisateur Graphiques avec Tk¶
Tk/Tcl fait depuis longtemps partie intégrante de Python. Il fournit un jeu d’outils robustes et indépendants de la plateforme pour gérer des fenêtres. Disponible aux développeurs via le paquet tkinter
et ses extensions, les modules tkinter.tix
et tkinter.ttk
.
Le paquet tkinter
est une fine couche orientée objet au dessus de Tcl/Tk. Pour utiliser le module tkinter
, vous n’avez pas à écrire de code Tcl, mais vous devrez consulter la documentation de Tk, et parfois la documentation de Tcl. Le module tkinter
est un ensemble de surcouches implémentant les widgets Tk en classes Python. De plus, le module interne _tkinter
fournit un mécanisme robuste permettant à des fils d’exécution Python et Tcl d’interagir.
Les avantages de tkinter
sont sa rapidité, et qu’il est généralement fourni nativement avec Python. Bien que sa documentation soit mauvaise, d’autres ressources existent : des références, tutoriels, livres, … Le module tkinter
est aussi célèbre pour son aspect vieillot, cependant il à été grandement amélioré depuis Tk 8.5. Néanmoins, il existe bien d’autres bibliothèques d’interfaces graphiques qui pourraient vous intéresser. Pour plus d’informations sur les alternatives, consultez le chapitre Autres paquets d’interface graphique utilisateur.
- 25.1.
tkinter
— Interface Python pour Tcl/Tk- 25.1.1. Modules Tkinter
- 25.1.2. Guide de survie Tkinter
- 25.1.3. Un (très) rapide aperçu de Tcl/Tk
- 25.1.4. Correspondance entre Basic Tk et Tkinter
- 25.1.5. Relations entre Tk et Tkinter
- 25.1.6. Guide pratique
- 25.1.6.1. Définition des options
- 25.1.6.2. L’empaqueteur
- 25.1.6.3. Options de l’empaqueteur
- 25.1.6.4. Association des variables de l’objet graphique
- 25.1.6.5. Le gestionnaire de fenêtres
- 25.1.6.6. Types de données des options Tk
- 25.1.6.7. Liaisons et événements
- 25.1.6.8. Le paramètre index
- 25.1.6.9. Images
- 25.1.7. Gestionnaires de fichiers
- 25.2.
tkinter.ttk
— Tk themed widgets - 25.3.
tkinter.tix
— Extension widgets for Tk - 25.4.
tkinter.scrolledtext
— Gadget texte avec barre de défilement - 25.5. IDLE
- 25.5.1. Menus
- 25.5.1.1. Menu File (Console et Éditeur)
- 25.5.1.2. Menu Edit (console et éditeur)
- 25.5.1.3. Menu Format (fenêtre d’édition uniquement)
- 25.5.1.4. Menu Run (fenêtre d’édition uniquement)
- 25.5.1.5. Menu Shell (fenêtre de console uniquement)
- 25.5.1.6. Menu Debug (fenêtre de console uniquement)
- 25.5.1.7. Menu Options (console et éditeur)
- 25.5.1.8. Menu Windows (console et éditeur)
- 25.5.1.9. Menu Help (console et éditeur)
- 25.5.1.10. Menus Contextuels
- 25.5.2. Édition et navigation
- 25.5.3. Démarrage et exécution du code
- 25.5.4. Aide et préférences
- 25.5.1. Menus
- 25.6. Autres paquets d’interface graphique utilisateur