On May 4, 7:22 pm, Noah <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list