我正在开发一个项目,我必须放大图像,我有一个程序,但是当我缩放时,缩放的焦点取决于 Canvas 坐标而不是当前窗口坐标,因此缩放不居中在 window 上。
def zoomer(self,event):
if (event.delta > 0):
self.canvas.scale("all", event.x, event.y, 1.1, 1.1)
elif (event.delta < 0):
self.canvas.scale("all", event.x, event.y, 0.9, 0.9)
self.canvas.configure(scrollregion = self.canvas.bbox("all"))
我想用窗口坐标而不是 Canvas 坐标替换“event.x”和“event.y”。
提前致谢。
最佳答案
只需将所有 event.x
替换为 event.x_root
并将 event.y
替换为 event.y_root
你将得到窗口坐标。
关于python - 在 tkinter 中查找窗口的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912973/