Je fais un petit utilitaire simple en apprenant Python. Il génère dynamiquement une liste de boutons:Déterminez quel bouton a été enfoncé dans Tkinter?
for method in methods:
button = Button(self.methodFrame, text=method, command=self.populateMethod)
button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
Cette partie fonctionne très bien. Cependant, j'ai besoin de savoir lequel des boutons a été enfoncé à l'intérieur self.populateMethod
. Un conseil sur comment je pourrais être capable de dire?
J'ai fait la deuxième méthode et il semble faire ce que je veux. Merci! – Sydius
Si vous utilisez 'bind' au lieu de tirer parti de l'attribut' command' intégré, vous perdez la possibilité d'utiliser la capacité intégrée de Tkinter pour naviguer et cliquer sur les boutons avec le clavier. Bien sûr, vous pouvez appliquer un tas de liaisons pour gérer tous les cas spéciaux, mais il est plus facile d'utiliser simplement l'attribut 'command'. –
@BryanOakley: en effet; votre suggestion d'utiliser lambdas est beaucoup plus propre. –