Il metodo collegato al comando di un widget permette di monitorare certi eventi e di far scattare la chiamata ad una funzione quando accade quel tipo di evento. La forma del metodo bind è:
def bind(self, sequence, func, add=''):
Per esempio:
def turnRed(self, event): event.widget["activeforeground"] = "red" self.button.bind("<Enter>", self.turnRed)
Notare come qui si accede al campo widget di event nella chiamata turnRed(). Questo campo contiene il widget che ha intercettato l'evento nell'interfaccia grafica. La seguente tavola elenca gli altri campi di event a cui si può accedere e come sono indicati in Tk, cosa che può essere utile quando si fa riferimento alle pagine di manuale di Tk.
Tk Campi Evento Tkinter Tk Campi Evento Tkinter -- -------------------- -- -------------------- %f focus %A char %h height %E send_event %k keycode %K keysym %s state %N keysym_num %t time %T type %w width %W widget %x x %X x_root %y y %Y y_root
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.