Python 如何获取widget';s当前的x和y坐标?

Python 如何获取widget';s当前的x和y坐标?,python,tkinter,move,Python,Tkinter,Move,我目前正在为游戏“四连环”编写一个游戏项目。为了制作图片小部件磁盘落在列中的动画,我一直在考虑创建一个while循环,如中所示: while widgetx != __ and widgety != __ 在空白部分,将有我需要得到的值。 我的问题是,是否有一个函数可以返回小部件的当前x和y值。您可以尝试 发件人: 获取小部件左边缘相对于屏幕左上角的像素坐标 返回:根坐标 获取小部件上边缘相对于屏幕左上角的像素坐标 返回:根坐标 例如: 并返回相对于屏幕左上角的坐标。并返回窗口相对于其父窗口的

我目前正在为游戏“四连环”编写一个游戏项目。为了制作图片小部件磁盘落在列中的动画,我一直在考虑创建一个while循环,如中所示:

while widgetx != __ and widgety != __

在空白部分,将有我需要得到的值。

我的问题是,是否有一个函数可以返回小部件的当前
x
y
值。

您可以尝试

发件人:

获取小部件左边缘相对于屏幕左上角的像素坐标

返回:根坐标

获取小部件上边缘相对于屏幕左上角的像素坐标

返回:根坐标

例如:


并返回相对于屏幕左上角的坐标。并返回窗口相对于其父窗口的坐标。

您是在询问窗口小部件(按钮、框架、标签等)的位置,还是在画布上绘制的对象的位置?不要忘记,有时您必须使用
root.update()
才能使用winfo_x和winfo_y。(否则,只有1和0作为值)
# get self position & height
lv_x = self.winfo_rootx()
lv_y = self.winfo_rooty()