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