Tk mouse wheel events?

Anton Vredegoor anton at vredegoor.doge.nl
Fri Aug 16 11:40:10 CEST 2002


On Thu, 15 Aug 2002 19:14:05 GMT, "Edward K. Ream" <edream at tds.net> wrote:

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

On my system (windows 98se) tcl83.dll also crashes after a frew scroll clicks.
Do text widgets scroll 'automatically', I mean without explicitly binding
<MouseWheel>? If so, I think the source of the problem could be that there's
some conflict between automatic and explicit binding of mousewheel events.
Just speculation of course.

Anton.



More information about the Python-list mailing list