⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Tk
Présentation de tkinter
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Tk
Présentation de tkinter
DESCRIPTION.
Le module tkinter (de l'anglais tool kit interface) permet la création d'interfaces graphiques utilisateur ou GUI (Graphical User Interface. Elle vient d'une adaptation de la bibliothèque graphique Tk écrite pour Tcl.
REMARQUES.
tkinter est un module de la bibliothèque standard de Python 3. Il est donc toujours disponible.
Voir import pour plus de détail sur l'incorporation de modules, classes et méthodes non built-in dans un script.
Les fenêtres, conteneurs et gadgets, mais aussi les police de caractères, gérées par le module tkinter font appel à ceux proposée dans le système d’exploitation. Leur apparences, ainsi que la fonctionnalité de certaines méthodes, seront donc différente selon l'environnement sur lequel l'application s'exécutera, il faudra donc en tenir compte pour la diffusion du programme sur d'autres machines que celle qui a été utilisée pour la conception du script.
CODE MINIMAL THEORIQUE D'UNE GUI AVEC TKINTER.
import tkinter # 1
TKI_Principal = tkinter.Tk ( ) # 2
tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy ).pack ( ) # 3
TKI_Principal.mainloop ( ) # 4
# 1 : importer toutes les classes et méthodes du module tkinter.
# 2 : création du conteneur principal de l'interface graphique.
# 3 : création du controle pour fermer l'interface graphique et insertion dans le conteneur.
# 4 : affiche le conteneur principal et lance le système de surveillance des événements.
CONNAISSANCE DE LA VERSION INSTALLEE.
import tkinter
tkinter.Tcl ( ).eval ( "info patchlevel" )
Cela devrait retourner le numéro de la version de tkinter, par exemple '8.6.10'.
VERIFICATION DE L'INSTALATION.
import tkinter
tkinter._test ( )
Cela devrait lancer une fenêtre contenant 3 controles :
- une étiquette avec le texte "Ceci est Tcl/Tk version 8.6" ;
- un bouton modifiant son intitulé à chaque clique de souris sur lui ;
- un bouton pour quitter le test.
CREATION DE CONTROLE A LA VOLEE.
import tkinter
tkinter.Label ( None , text = "Bonjour le monde" ).pack ( )
Cela devrait lancer une fenêtre une étiquette avec le texte "Bonjour le monde.
Cette pratique est vivement déconseillé. Aucun controle ne devrait être créé en dehors d'une fenêtre tkinter.Tk ( ) ou tkinter.Toplevel ( ) ou d'un conteneur enfant d'une fenêtre.
REFERENCES.
Voir la documentation officielle de Tcl/Tk.
Voir la documentation officielle du module tkinter - interface Python pour Tcl/Tk.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de