Tk mouse wheel events?

Edward K. Ream edream at tds.net
Thu Aug 15 15:14:05 EDT 2002


> from Tkinter import *
>
> def roll(event):
>     print event.delta
>
> frame = Frame(width=200, height=200)
> frame.pack()
> frame.focus_set() # wheel events goes to focussed window
> frame.bind("<MouseWheel>", roll)

Thanks for this code.  Alas, on my XP machine, the roll handler is called,
and after a few calls tcl83.dll crashes.  I don't think I've ever seen a
hard tcl crash like this before.

I didn't explicitly call focus_set(), and I suppose that shouldn't matter:
the roll handler is only called when the canvas has focus.  The Text widgets
work properly as they always have.

Edward





More information about the Python-list mailing list