TKinter facile !

Récupérer puis Traiter les données d'une fenêtre TKinter (Entry)

TKinter est un module Python permettant de créer rapidement et simplement une interface utilisateur (GUI, IHM).

Vous trouverez dans cet article un petit exemple (intro_tkinter_basic.py) qui permettra de vous familiariser avec la récupération et le traitement des données provenant de contrôles de type Entry (champs à remplir par l'utilisateur).

Vous verrez également comment renvoyer ces données vers l'IHM dans un contrôle de type Text.

Pour cela, on utilise les deux méthodes configure() et get().

Récupérer puis Traiter les données d'une fenêtre TKinter (RadioButton)

Le petit script ci-dessous vous permet de récupérer la donnée en provenance d'un radiobutton.

from Tkinter import *

def affichage():

print v.get()

print 2*float(v.get())

mast = Tk()

v = StringVar()

Radiobutton(mast,variable=v,text="A ", value="3.14", command=affichage).pack()

Radiobutton(mast,variable=v,text="B", value="6.28",command=affichage).pack()

Radiobutton(mast,variable=v,text="C", value="4.2",command=affichage).pack()

mast.mainloop()

Chaque radiobutton est caractérisé par la valeur qu'il doit renvoyer (dans cet exemple, c'est une chaîne de caractères, indiquée ici dans le champ value : 3.14, 6.28 ou 4.2). Le champ variable est le nom de la variable qui recevra le choix de l'utilisateur : nécessairement le nom doit être identique pour tous les radiobuttons d'un même groupe.

On associe pour l'exemple la fonction affichage() à chaque radiobutton pour les "voir" sur la console.

Pour finir, l'accès au contenu de la variable v se fait grâce à la méthode get().