Python 2.7 如何使用<;按钮-4>&&书信电报;按钮-5>;在python中放大和缩小图像的步骤 def onWheel(事件): d=事件增量 如果d

Python 2.7 如何使用<;按钮-4>&&书信电报;按钮-5>;在python中放大和缩小图像的步骤 def onWheel(事件): d=事件增量 如果d,python-2.7,tkinter,ubuntu-14.04,Python 2.7,Tkinter,Ubuntu 14.04,这是我的密码。我在ubuntu机器的tkinter窗口中运行它。但我只能放大图像。缩小不起作用。我想使用按钮4和按钮5放大和缩小图像。最后我得到了答案。这是我的密码。。。我将上述代码更改为: def onWheel(event): d = event.delta if d < 0: amt=0.9 else: amt=1.1 canvas.scale(ALL, 200,200 , amt, amt) canvas.bind("<B

这是我的密码。我在ubuntu机器的tkinter窗口中运行它。但我只能放大图像。缩小不起作用。我想使用按钮4和按钮5放大和缩小图像。最后我得到了答案。这是我的密码。。。我将上述代码更改为:

def onWheel(event):
   d = event.delta
   if d < 0:
      amt=0.9
   else:
      amt=1.1
      canvas.scale(ALL, 200,200 , amt, amt)
canvas.bind("<Button-4>&<Button-5>", onWheel)
canvas.focus_set()
从Tkinter导入*
root=Tk()
标签(root,text='使用鼠标滚轮放大和缩小',font('Times',12)).pack()
画布=画布(根,宽度=400,高度=400)
canvas.pack(fill=BOTH,expand=1)
画布。创建矩形(175225225,fill='blue')
def缩放(事件):
d=事件增量
如果d<0:
金额=0.9
其他:
金额=1.1
画布.比例(全部,200200,金额,金额)
canvas.bind(“,zoomin)
def zoomout(事件):
d=事件增量
如果d>0:
金额=1.1
其他:
金额=0.9
画布.比例(全部,200200,金额,金额)
canvas.bind(“,zoomout)
canvas.focus_set()
root.mainloop()
 from Tkinter import *
 root = Tk()

 Label(root, text='Zoom in & Zoom out using the Mouse Wheel' ,font('Times',12)).pack()

 canvas = Canvas(root, width=400, height=400)
 canvas.pack(fill=BOTH, expand=1)
 canvas.create_rectangle(175,175,225,225,fill='blue')

 def zoomin(event):
   d = event.delta
   if d < 0:
      amt=0.9
   else:
      amt=1.1

   canvas.scale(ALL, 200,200 , amt,amt)
 canvas.bind("<Button-4>", zoomin)

 def zoomout(event):
   d = event.delta
   if d >0:
      amt=1.1
   else:
      amt=0.9
   canvas.scale(ALL, 200,200 , amt, amt)
 canvas.bind("<Button-5>", zoomout)
 canvas.focus_set()
 root.mainloop()