Dans une application graphique avec tkinter, tout part de la fenêtre principale.
Pour débuter, on doit instancier cette fenêtre.
from tkinter import *
...
fenetre = Tk()
La fenêtre est tout à fait fonctionnelle dès son instanciation. Elle devient cependant plus intéressante si on lui apporte quelques configurations :
fenetre.title('Ma première application tkinter')
fenetre.minsize(width=350, height=75)
fenetre.configure(background='#E5E3D6') # beige
ou
fenetre.config(background='#E5E3D6') # beige
fenetre.configure(padx=20, pady=20)
ou
fenetre.config(padx=20, pady=20)
fenetre.state('zoomed')
Dans une application graphique, il faut mettre en place un mécanisme qui attend que l'usager pose une action, par exemple un clic sur un bouton. Ce mécanisme peut être comparé à une boucle « tant que l'usager n'a pas demandé à ce que le programme se termine, attend qu'il fasse quelque chose ».
Avec tkinter, voici comment faire :
fenetre.mainloop()
Cette instruction fait deux choses : elle affiche la fenêtre principale à l'écran puis elle attend que l'usager pose une action.
Donc, avec le petit programme suivant :
#!/usr/bin/env python
from tkinter import *
fenetre = Tk()
fenetre.mainloop()
On obtient ceci :
et avec un peu de configuration :
#!/usr/bin/env python
from tkinter import *
fenetre = Tk()
fenetre.title('Ma première application tkinter')
fenetre.minsize(width=350, height=75)
# fond beige
fenetre.config(background='#E5E3D6')
# marges intérieures
fenetre.config(padx=20, pady=20)
On obtient ceci :
Bon, ça ne sert pas à grand chose, me direz-vous. C'est vrai, mais mine de rien, vous avez déjà en place une fenêtre que vous pouvez maximiser, minimiser, redimesionner, déplacer et refermer.
C'est quand même pas mal, avec seulement quelques lignes de code !
▼Publicité