tkinter, event.widget, what do i get?

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Wed Apr 16 01:43:07 EDT 2008


En Tue, 15 Apr 2008 20:45:24 -0300, <skanemupp at yahoo.se> escribió:
> On 16 Apr, 00:24, "Gabriel Genellina" <gagsl-... at yahoo.com.ar> wrote:
>> En Tue, 15 Apr 2008 17:45:08 -0300, <skanem... at yahoo.se> escribió:
>>
>> > when calling function hmm here, what do i get? the widget i clicked
>> > on?
>> > if i have a canvs on wich i have a bitmap and i click on the bitmap,
>> > is the event.widget then the bitmap?
>> > can i get info about the bitmap then? like color of the pixel i
>> > clicked. if so, how?
>>
>> > w.bind("<Key>", key)
>> > w.bind("<Button-1>", hmm)
>>
>> > def hmm(event):
>> >     return event.widget
>>
>> Why don't you try by yourself? You can use: print repr(something)
>
> i get <Tkinter.Canvas instance at 0x01B9B6E8>
>
> thing is i get that even though i click outside the image.

So you answered your first question yourself: event.widget is the canvas,  
not the bitmap.
On another thread you get the other answer.

> and what can i do with this number anyway?

With that specific number, nothing. The whole text says two things:

- *what* the object is: a Tkinter.Canvas instance
- *which* one: this is not the same one as <Tkinter.Canvas instance at  
0x12345678>

-- 
Gabriel Genellina




More information about the Python-list mailing list