Dans une application graphique avec tkinter, il faut instancier un objet pour chacun des widgets à afficher.
Ceci sera fait après l'instanciation de la fenêtre principale et généralement avant le mainloop().
Ex :
#!/usr/bin/env python
from tkinter import *
fenetre = Tk()
# instanciation et affichage des autres widgets ici
fenetre.mainloop()
Le widget Label permet d'afficher un libellé dans la fenêtre.
Il faut passer au moins deux paramètres au constructeur :
Par exemple, pour instacier un widget qui affiche le texte « Hello World » :
libelle = Label(fenetre, text='Hello World')
Un widget instancié n'apparaitra pas à l'écran tant que l'on ne lui dira pas à quel endroit il doit être affiché.
Avec tkinter, il existe trois principales méthodes pour positionner les widgets à l'écran :
Dans une même fenêtre, il ne faut pas mélanger ces méthodes. On en choisit une et on l'utilise partout dans cette fenêtre.
Ainsi, pour que le libellé « Hello World » apparaisse dans la fenêtre principale, il faudra ajouter :
libelle = Label(fenetre, text='Hello World')
libelle.pack()
Le programme entier ira comme suit :
#!/usr/bin/env python
from tkinter import *
# fenêtre principale
fenetre = Tk()
# libellé à afficher
libelle = Label(fenetre, text='Hello World')
libelle.pack()
# la fenêtre s'affiche puis attend les interactions de l'usager
fenetre.mainloop()

Bon, ce n'est pas très joli mais on y reviendra.
▼Publicité