Tkinter est installé par défaut avec l'IDE IDLE, vous ne devriez donc pas avoir besoin de l'installer.

Avant d'entrer dans le vif du sujet, il est nécessaire de dire quelques mots sur la notion de programmation événementielle :

Quand vous programmez en Python en mode "console" (sans utiliser d'interface graphique), votre programme s'exécute en commençant par la première ligne et en se terminant à la dernière ligne, comme dans cet exemple :


#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("Ceci est ma première ligne, le programme commence")
a=5
b="Hello World!"
print(str(a)+" "+b)
print("Ceci est la dernière ligne, le programme s'arrête")
			

Le programme s'exécute de façon séquentielle, ligne après ligne, le programme à un début et une fin (la dernière ligne de votre code sera la dernière ligne exécutée).

La programmation événementielle fonctionne différemment : : en effet, ce type de programmation est basé sur une "boucle infinie", le programme boucle en attendant des évènements (action au niveau du clavier ou de la souris).

Dans le cas de Tkinter, c'est l'instruction "mainloop()" ("boucle principale" en français) qui permettra de rentrer dans cette boucle infinie (en attendant des évènements)

La strucure d'un programme événementielle est à peu près toujours la même :

À faire vous-même 1.1

Saisissez, analysez et testez ce programme


#!/usr/bin/env python
# -*- coding: utf-8 -*-
from tkinter import *
fen=Tk()
fen.mainloop()
			

Analyse du programme du "À faire vous-même 1.1" :