Python:如何在Tkinter中将相对坐标转换为绝对坐标

时间:2014-05-13 13:46:20

标签: python tkinter

我想在画布上实现截图,但ImageGrab.grab()函数基于绝对坐标,因此保存的图像不是我拦截的图像。如何将画布的相对坐标转换为绝对坐标?我使用canvasx()但它没有用。

screen = (min(sbox[0],ebox[0]),min(sbox[1],ebox[1]),max(sbox[0],ebox[0]),max(sbox[1],ebox[1]))
img = ImageGrab.grab(screen)

1 个答案:

答案 0 :(得分:1)

您可以使用winfo_rootxwinfo_rooty在屏幕坐标中获取小部件左上角的x,y。将其添加到相对于窗口的坐标以获取绝对坐标。