Estoy haciendo una pequeña utilidad simple mientras aprendo Python. Genera dinámicamente una lista de botones:¿Determinar qué botón se presionó en Tkinter?
for method in methods:
button = Button(self.methodFrame, text=method, command=self.populateMethod)
button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
Esa parte funciona bien. Sin embargo, necesito saber cuál de los botones se presionó dentro de self.populateMethod
. ¿Algún consejo sobre cómo podría contar?
lo hice el segundo método y parece que hacer lo que quiero. ¡Gracias! – Sydius
Si usa 'bind' en lugar de aprovechar el atributo' command' incorporado, pierde la capacidad de usar la habilidad incorporada de Tkinter para navegar y hacer clic en los botones con el teclado. Por supuesto, puede aplicar un conjunto de enlaces para manejar todos los casos especiales, pero es más fácil simplemente usar el atributo 'command'. –
@BryanOakley: de hecho; tu sugerencia de usar lambdas es mucho más limpia. –