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

Python:如何在Tkinter中将相对坐标转换为绝对坐标,python,tkinter,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) 您可以使用和以屏幕坐标获取小部件左上角的x,y。将其添加到

我想在画布上实现屏幕截图,但是
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)

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

多谢各位!我一直在寻找这两个功能这么长时间…新的在这里!非常感谢。