这里是我想要的描述:在tkinter画布中绘制几何对象(在此为矩形)的集合,然后蜜蜂通过鼠标探索该画布。单击并拖动以移动画布,滚动放大和缩小。
使用本主题,我找到了单击和拖动部分:使用Mousewith-mouse 移动tkinter画布
我设法写了一些滚动缩放。移动和缩放都可以很好地分开工作。
问题 :如果移动然后放大,则变焦的焦点不再是光标所在的位置。
有什么建议吗?
这是一段要测试的代码
[ 编辑 :现在应该适用于linux和Windows]
import Tkinter as tk
import random
class Example(tk.Frame):
def __init__(self, root):
tk.Frame.__init__(self, root)
self.canvas = tk.Canvas(self, width=400, height=400, background="bisque")
self.xsb = tk.Scrollbar(self, orient="horizontal", command=self.canvas.xview)
self.ysb = tk.Scrollbar(self, orient="vertical", command=self.canvas.yview)
self.canvas.configure(yscrollcommand=self.ysb.set, xscrollcommand=self.xsb.set)
self.canvas.configure(scrollregion&