如何获取widget当前的x和y坐标?

问题描述 投票:0回答:2

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

while widgetx != __ and widgety != __

空白部分将是我需要获取的值。

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

x
y
值。

python tkinter move
2个回答
20
投票

winfo_rootx()
winfo_rooty()
返回相对于屏幕左上角的坐标。
winfo_x
winfo_y
返回窗口相对于其父窗口的坐标。


9
投票

您可以尝试winfo_rootx()winfo_rooty()

来自effbot.com

winfo_rootx()

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

返回:根坐标。

winfo_rooty()

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

返回:根坐标。

来自 nullege.com 的示例:

# get self position & height
lv_x = self.winfo_rootx()
lv_y = self.winfo_rooty()
© www.soinside.com 2019 - 2024. All rights reserved.