Sto facendo una semplice piccola utility mentre imparo Python. Genera dinamicamente un elenco di pulsanti:Determina quale pulsante è stato premuto in Tkinter?
for method in methods:
button = Button(self.methodFrame, text=method, command=self.populateMethod)
button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
Questa parte funziona correttamente. Tuttavia, ho bisogno di sapere quale dei pulsanti è stato premuto all'interno di self.populateMethod
. Qualche consiglio su come potrei essere in grado di dirlo?
ho fatto il secondo metodo e sembra fare quello che voglio. Grazie! – Sydius
Se usi 'bind' invece di sfruttare l'attributo' comando' incorporato perdi la capacità di usare l'abilità incorporata di Tkinter per navigare e fare clic sui pulsanti con la tastiera. Ovviamente, è possibile applicare un gruppo di associazioni per gestire tutti i casi speciali, ma è più semplice utilizzare l'attributo 'comando'. –
@BryanOakley: anzi; il tuo suggerimento di usare lambda è molto più pulito. –