tkinter, event.widget, what do i get?

S

skanemupp

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
 
G

Gabriel Genellina

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)
 
S

skanemupp

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.
and what can i do with this number anyway?
 
G

Gabriel Genellina

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>
 
B

bockman

i get <Tkinter.Canvas instance at 0x01B9B6E8>

thing is i get that even though i click outside the image.
and what can i do with this number anyway?- Nascondi testo tra virgolette -

- Mostra testo tra virgolette -

If your image is a canvas item (i.e. created with canvas create_image
method), then you can use
the method tag_bind to handle events specific of that item.
In that case, the callback argument is a Tkinter.Event instance.

Ciao
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,227
Latest member
Daniella65

Latest Threads

Top