Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Aller plus loin avec Python

APERTO-NOTA

Interfaces utilisateurs et graphiques

Installation

Aucune installation supplémentaire n’est nécessaire pour utiliser tkinter, car cette bibliothèque est incluse par défaut avec Python (à partir de la version 3.x).
Pour vérifier si elle est disponible, vous pouvez exécuter :

python -m tkinter

Si une fenêtre s’ouvre, c’est que tout est prêt ! Sinon... Selon vore environnement, il faudra ajouter quelques manipulations.

Exemple

Voici un exemple simple d’interface graphique avec tkinter :

import tkinter as tk

def dire_bonjour():
    label.config(text="Bonjour, Python !")

fenetre = tk.Tk()
fenetre.title("Ma première interface")

label = tk.Label(fenetre, text="Cliquez sur le bouton")
label.pack()

bouton = tk.Button(fenetre, text="Dire bonjour", command=dire_bonjour)
bouton.pack()

fenetre.mainloop()

Ce programme crée une petite fenêtre avec un bouton. Lorsque vous cliquez dessus, le texte change.

Exercice

Solution to Exercise 1 #
exo_6_6_4.py
import tkinter as tk


def afficher_message():
    prenom = entree.get()
    message.config(text=f"Bienvenue, {prenom} !")


fenetre = tk.Tk()
fenetre.title("Bienvenue")

label_instruction = tk.Label(fenetre, text="Entrez votre prénom :")
label_instruction.pack()

entree = tk.Entry(fenetre)
entree.pack()

bouton = tk.Button(fenetre, text="Valider", command=afficher_message)
bouton.pack()

message = tk.Label(fenetre, text="")
message.pack()

fenetre.mainloop()