Using bound variables in Tkinter events

Derek Fountain devnull at example.com
Wed Mar 31 21:10:07 EST 2004


>> I'm coming to Tkinter from Tcl/Tk. In Tcl I can get a variable in an
>> event using the %<X> substitution mechanism. For example, I can set up a
>> command like:
>>
>>  entry .e -validate 1 -vcmd "checkkey %d"
>>
>> knowing that the '%d' will be replaced by something useful - whether the
>> entry widget has recieved an insert or deletion in this case. The
>> checkkey procedure will recieve "insert", "delete" or whatever as its
>> first parameter.
>>
>> What is the Tkinter way of getting that %d value?
> 
> It's in the event object that's passed as the (only) parameter
> to your event handler. Everything you ever wanted to know
> about the event is an attribute.

The validate command doesn't get an event.

> There are a number of very good references to Tkinter on
> the first page of the Python Library Reference section on
> Tkinter. (That's section 16 in the Python 2.3 reference)

Indeed, but I couldn't find anything which answered this question.



More information about the Python-list mailing list