Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > tkinter, event.widget, what do i get?

Reply
Thread Tools

tkinter, event.widget, what do i get?

 
 
skanemupp@yahoo.se
Guest
Posts: n/a
 
      04-15-2008
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
 
Reply With Quote
 
 
 
 
Gabriel Genellina
Guest
Posts: n/a
 
      04-15-2008
En Tue, 15 Apr 2008 17:45:08 -0300, <(E-Mail Removed)> 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)

--
Gabriel Genellina

 
Reply With Quote
 
 
 
 
skanemupp@yahoo.se
Guest
Posts: n/a
 
      04-15-2008
On 16 Apr, 00:24, "Gabriel Genellina" <(E-Mail Removed)> wrote:
> En Tue, 15 Apr 2008 17:45:08 -0300, <(E-Mail Removed)> 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)
>
> --
> Gabriel Genellina



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?
 
Reply With Quote
 
Gabriel Genellina
Guest
Posts: n/a
 
      04-16-2008
En Tue, 15 Apr 2008 20:45:24 -0300, <(E-Mail Removed)> escribió:
> On 16 Apr, 00:24, "Gabriel Genellina" <(E-Mail Removed)> wrote:
>> En Tue, 15 Apr 2008 17:45:08 -0300, <(E-Mail Removed)> 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

 
Reply With Quote
 
bockman@virgilio.it
Guest
Posts: n/a
 
      04-16-2008
On 16 Apr, 01:45, (E-Mail Removed) wrote:
> On 16 Apr, 00:24, "Gabriel Genellina" <(E-Mail Removed)> wrote:
>
>
>
>
>
> > En Tue, 15 Apr 2008 17:45:08 -0300, <(E-Mail Removed)> 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)

>
> > --
> > Gabriel Genellina

>
> 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
-----
FB
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off




Advertisments