25. Interfaces Utilisateur Graphiques avec Tk

Tk/Tcl fait depuis lontemps 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échanisme robuste permettant à des threads 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, tutoriaux, 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 Other Graphical User Interface Packages.