Sommaire

IHM

1. Tkinter

Il existe en Python un très large choix de bibliothèques pour développer des applications avec interfaces graphiques. En effet, les outils de création d’IHM les plus connus proposent une adaptation de leur code pour une utilisation en Python. Présente par défaut dans presque toutes les installations Python, la bibliothèque Tkinter est assez minimaliste et dispose d’un rendu graphique plutôt austère étant donné ce qui se fait aujourd’hui.

a. Création d’une fenêtre

Commençons simplement par la création d’une fenêtre graphique vide pour une application se basant sur une IHM.

Le point de départ sera bien sûr l’importation du module Tkinter. Le composant graphique (ou widget) qui peut en contenir d’autres est appelé frame. C’est donc une frame qu’il faut instancier afin d’obtenir une fenêtre graphique :

from Tkinter import Frame           
ma_fenetre = Frame()  
# Lancement de la boucle principale de l’IHM.  
ma_fenetre.mainloop()

Pour un résultat des plus épuré :

images/07RI01.png

L’appel de la boucle principale de l’IHM est un appel bloquant, c’est-à-dire que la prochaine ligne de code ne sera pas exécutée tant que la fenêtre ne sera pas close. Ce blocage permet à Tkinter de prendre la main sur l’exécution du processus pour donner à ...