Where are Tkinter event.type constants defined?

Mike Driscoll kyosohma at gmail.com
Mon May 5 09:06:32 EDT 2008


On May 4, 7:22 pm, Noah <n... at noah.org> wrote:
> I'm trying to match against Event.type for KeyPress and ButtonPress.
> Currently I'm using integer constants (2 and 4). Are these constants
> defined anywhere? The docs talk about KeyPress and ButtonPress, but I
> don't see them in any of the Tkinter source files. Are these just
> magic values that come out of the TK side of things and are not
> defined in Python? Code like this makes me think I'm doing something
> wrong:
>
>     if event.type == 2:
>         handle_key_press (event.char)
>     elif event.type == 4:
>         do_something_for_button ()
>     else:
>         pass # unknown event
>
> (I understand that usually you would bind these function so that they
> are called as a callback.)
>
> I don't mind defining the constants myself. I just want to make sure
> that I'm not missing something already done for me. Does anyone happen
> to have a complete list of Event.type constants?
>
> --
> Noah

Hey Noah,

I recommend checking out Lundh's site (effbot) since he has lots of
information on Tkinter there. Here's his Tkinter event page:

http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

And there's this (less helpful):

http://docs.python.org/lib/node699.html

There's a whole chapter on events Grayson's Tkinter book, but I'm not
seeing constants defined. I think they might vary somewhat across
platforms anyway...but hopefully someone else more knowledgeable will
come along and address that.

Mike



More information about the Python-list mailing list