(ça serait pas trop mal de préciser un peu plus ton problème et de l'illustrer par un bout de code et de faire un tour ici)
J'imagine que tu parles de Tk ? Une variable bool. Tu pourrais faire passer cette variable à True (initialisée à False) dans ta fonction commandée par le bouton. Tu évalues alors pour chaque autre fonction appelée si cette variable vaut True pour l’exécuter.
Il y a environ 62.482% de chance que je réponde à côté tant le problème est bien exposé.
(ça serait pas trop mal de préciser un peu plus ton problème et de l'illustrer par un bout de code et de faire un tour ici)
J'imagine que tu parles de Tk ? Une variable bool. Tu pourrais faire passer cette variable à True (initialisée à False) dans ta fonction commandée par le bouton. Tu évalues alors pour chaque autre fonction appelée si cette variable vaut True pour l’exécuter.
Il y a environ 62.482% de chance que je réponde à côté tant le problème est bien exposé.
Vraiment désolée j'avoue avoir du mal à expliciter de manière claire mon programme.
J'ai essayé déjà auparavant avec g de faire quelque chose de ressemblant à ce que vous suggériez. Cependant quand j’exécute le programme alors la fenêtre ne s'ouvre pas et mouline sur mon if.
Presque tous les widgets 'boutons', possèdent une fonction bind()
def bindBtn():
print("J'ai été clicker")
btn = tk.Button(self, text="Button", command=bindBtn)
btn.pack()
def bindBtn1():
print("J'ai été clicker")
btn1 = tk.Button(self, text="Button")
btn1.pack()
btn1.bind('<Button-1>', bindBtn1)
#OU BIEN
def bindBtn2(evt):
print("J'ai été clicker",evt)
btn1 = tk.Button(self, text="Button")
btn1.pack()
btn1.bind('<Button-1>', lambda key='btn1': bindBtn2(key))
Quelque fois, la fonction bind() doit avoir un paramètre dans la fonction, Ex: evt.
La fonction lambda permet l'introduction de variables.
- Edité par nolimitech 21 décembre 2016 à 18:28:01
Attente qu'un "button" soit pressé avant de contin
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie.