Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Interfaces graphiques GUI en Python & Applications de bureauxInterface graphique TkinterComment ajouter plusieurs boutons …
Please Se connecter or S’enregistrer to create posts and topics.
Comment ajouter plusieurs boutons d'une façn dynamique
Frederic@fredand
12 messages
#1 · 19 novembre 2024, 17 h 33 min
Citation de Frederic le 19 novembre 2024, 17 h 33 minJe veux créer plusieurs boutons dynamiquement à partir d'une liste. Chaque bouton doit afficher un message différent lorsqu'il est cliqué. Je ne sais pas comment lier chaque bouton à une fonction spécifique.
Je veux créer plusieurs boutons dynamiquement à partir d'une liste. Chaque bouton doit afficher un message différent lorsqu'il est cliqué. Je ne sais pas comment lier chaque bouton à une fonction spécifique.
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
dominator@mderf64
84 messages
#2 · 19 novembre 2024, 18 h 35 min
Citation de dominator le 19 novembre 2024, 18 h 35 minSalut Frederic,
Utilisez une fonction lambda pour lier chaque bouton à une action unique :
import tkinter as tk def action(message): label_resultat.config(text=message) fenetre = tk.Tk() fenetre.title("Boutons dynamiques") # Liste de messages messages = ["Bonjour", "Salut", "Hello", "Hi"] # Création des boutons for msg in messages: bouton = tk.Button(fenetre, text=msg, command=lambda m=msg: action(m)) bouton.pack() label_resultat = tk.Label(fenetre, text="") label_resultat.pack() # Boucle principale fenetre.mainloop()
Salut Frederic,
Utilisez une fonction lambda pour lier chaque bouton à une action unique :
import tkinter as tk
def action(message):
label_resultat.config(text=message)
fenetre = tk.Tk()
fenetre.title("Boutons dynamiques")
# Liste de messages
messages = ["Bonjour", "Salut", "Hello", "Hi"]
# Création des boutons
for msg in messages:
bouton = tk.Button(fenetre, text=msg, command=lambda m=msg: action(m))
bouton.pack()
label_resultat = tk.Label(fenetre, text="")
label_resultat.pack()
# Boucle principale
fenetre.mainloop()
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
Post Views: 530 148