Citation de Alivia Amelie le 18 novembre 2024, 13 h 02 min
Problème utilisateur :
J'essaie de créer une fenêtre Tkinter avec un label demandant à l'utilisateur de saisir son nom, un champ Entry pour la saisie, et un bouton Valider. Lorsqu'on clique sur le bouton, un label en dessous doit afficher "Hello ". Je ne parviens pas à lier le bouton au champ. Pouvez-vous m'aider avec un exemple ?
Problème utilisateur :
J'essaie de créer une fenêtre Tkinter avec un label demandant à l'utilisateur de saisir son nom, un champ Entry pour la saisie, et un bouton Valider. Lorsqu'on clique sur le bouton, un label en dessous doit afficher "Hello ". Je ne parviens pas à lier le bouton au champ. Pouvez-vous m'aider avec un exemple ?
Citation de dominator le 18 novembre 2024, 14 h 06 min
Bonjour Alivia,
Ton problème est simple! Voici un exemple complet qui répond à tes besoins :
import tkinter as tk
def afficher_nom():
nom = entry_nom.get() # Récupère la valeur saisie
label_resultat.config(text=f"Hello {nom}") # Met à jour le label
# Création de la fenêtre principale
fenetre = tk.Tk()
fenetre.title("Saisir votre nom")
# Widgets
label_prompt = tk.Label(fenetre, text="Entrer votre nom :")
label_prompt.pack()
entry_nom = tk.Entry(fenetre)
entry_nom.pack()
bouton_valider = tk.Button(fenetre, text="Valider", command=afficher_nom)
bouton_valider.pack()
label_resultat = tk.Label(fenetre, text="")
label_resultat.pack()
# Boucle principale
fenetre.mainloop()
Tu peux aussi voir le cours Python-Tkinter : https://www.tresfacile.net/le-champ-de-saisie-entry-tkinter/
Bonjour Alivia,
Ton problème est simple! Voici un exemple complet qui répond à tes besoins :
import tkinter as tk
def afficher_nom():
nom = entry_nom.get() # Récupère la valeur saisie
label_resultat.config(text=f"Hello {nom}") # Met à jour le label
# Création de la fenêtre principale
fenetre = tk.Tk()
fenetre.title("Saisir votre nom")
# Widgets
label_prompt = tk.Label(fenetre, text="Entrer votre nom :")
label_prompt.pack()
entry_nom = tk.Entry(fenetre)
entry_nom.pack()
bouton_valider = tk.Button(fenetre, text="Valider", command=afficher_nom)
bouton_valider.pack()
label_resultat = tk.Label(fenetre, text="")
label_resultat.pack()
# Boucle principale
fenetre.mainloop()