Mouse wheel event for Canvas

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • John McMonagle

    #1

    Mouse wheel event for Canvas

    I tried binding mouse wheel events (<Button-4>, <Button-5>) to a Tkinter
    Canvas widget with the hope of using the event.delta value to
    subsequently scroll the Canvas.

    However, it seems that event.delta always returns 0.

    For example,

    from Tkinter import *

    r = Tk()
    c = Canvas(r, scrollregion=(0 ,0,500,500), height=200, width=200)
    s = Scrollbar(r, command=c.yview )
    c.pack(side=LEF T)
    s.pack(side=RIG HT, fill=Y)
    c.configure(ysc rollcommand=s.s et)
    c.create_rectan gle(10,10,100,1 00)
    c.create_rectan gle(10,200,100, 300)

    def rollWheel(event ):
    print event.delta

    c.bind('<Button-4>', rollWheel)
    c.bind('<Button-5>', rollWheel)

    c.focus_set()

    r.mainloop()


    Has anyone successfully managed to wheel scroll a Tkinter Canvas
    widget ?

    Regards,

    John



    --
    This message has been scanned for viruses and
    dangerous content by MailScanner, and is
    believed to be clean.

Working...